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.