De seneste par aftner har jeg leget lidt med PsAppdeploy, dog uden SCCM som det oprindeligt er lavet til.
kort så har jeg "ingen" distributions motor tilrådighed, men jeg kunne godt tænke mig at undersøge hvorlangt jeg kunne komme ved at tænke mig lidt om, og bruge færdige ting fra nettet / indbygget på maskinen.
Psappdeloytoolkit kan hentes på codeplex og er en powershell script/ wrapper som kan brugen omkring installations pakken, under deployment via sccm, dette betyder at det naturligvis også bør kunne tweekes til at køre under andre formål. -> http://psappdeploytoolkit.codeplex.com
En af de ting jeg godt kan lide dem Psappdeloytoolkit er muligheden for interaktion med brugen, f.eks. at fortælle at nu lukke jeg altså din browser ned for at installere en plugin eller applikation osv.
Min tanke er at prøve at deploy nogle task scheduler opgaver som starter installationen, der forhåbentligt kommer til at køre under "system" og ikke en lokalt admin bruger.
Jeg har fundet denne forum indlæg som fortæller med at det bør være muligt http://psappdeploytoolkit.codeplex.com/discussions/538137
det kræver dog at men køre det via en exe file fra MDT, nemlig serviceUI.exe disse ( 32/64bit) versionerne er placeret i "Tools\arch" mapperne f.eks. \\mdt.install.local\Deploymentshare\Tools\x64
serviceui.exe /?
Usage: serviceui [-nowait] [ [-session:<sessionid>] | [-process:<process.exe>]] program [arg(x)]
-nowait Don't wait for program completion. Exitcode will not be captured.
-session Specify session number to launch in.
-process Search for process; program willlaunch in same session.
program Name of application to execute. arg(x) Argument(s) for program.
Examples:
serviceui %windir%\notepad.exe
serviceui -session:1 %windir%\notepad.exe
serviceui -process:calc.exe %windir%\notepad.exe "\"my file.txt\""
serviceui -process:calc.exe "%windir%\notepad.exe" "\"my file.txt\""
Jeg har renamed de 2 serviceui til serviceuix64.exe og serviceuix86.exe for at holde styr på disse 2 varianter.
herefter har jeg lavet en bat file med følgende linje, run.bat
C:\Download\PSAppDeployToolkit_v3.1.5\Tools\ServiceUIx64.exe C:\Download\PSAppDeployToolkit_v3.1.5\Emet5\Toolkit\Deploy-Application.EXE
som så køres af Windows task scheduler, og dette forsager at Deploy-Application.EXE får starter powershell sådan at jeg ser det på min alm non admin desktop session.
Til info så lander msi install loggen her pr default: C:\Windows\Logs\Software
det jeg mangler nu er:
At få det til at virke fra en netværks share, eller lave noget logik som kopier source filerne ud på hver enkelt maskine
At lave noget logik, sådan jeg capture om installationen er gået godt, eller om installationen skal re-scheduler, f,eks når folk vælger at installer på en senere tidspunkt.
At finde en måde at deploy scheduler tasken på.
I øverigt en anden måde at starte Deploy-Application.exe på, kunne være via PSEXEC
psexec -s -i %comspec% /C C:\Download\PSAppDeployToolkit_v3.1.5\Emet5\ToolkitDeploy-Application.EXE
Dette forsager også en interaktion med den på logget bruger.