Silent installasjon av Java MSI

stemmer
-1

Kan noen forklare hvorfor dette fungerer:

$cred = Get-Credential
Start-Process -FilePath msiexec.exe -ArgumentList /i `C:\temp\jre1.7.0_17.msi` -Credential $cred -wait

men dette betyr ikke:

$cred = Get-Credential
Start-Process -FilePath msiexec.exe -ArgumentList /i `C:\temp\jre1.7.0_17.msi` `/qn REBOOT=ReallySuppress JAVAUPDATE=0 WEBSTARTICON=0 SYSTRAY=0` /log c:\temp\javainst.log -Credential $cred -wait
Publisert på 13/03/2013 klokken 14:10
kilden bruker
På andre språk...                            


1 svar

stemmer
0

Det første jeg ville bekymre deg for er måten du unnslippe hver spesiell karakter. Når det gjøres riktig, vil det fungere fint, men det virker unødvendig her. Hvis du trenger å ta med doble anførselstegn i strengen, og deretter pakke argument inne enkle anførselstegn.

Kan du prøve følgende og se om det hjelper?

$cred = Get-Credential
Start-Process -FilePath "msiexec.exe" -ArgumentList '/i "C:\temp\jre1.7.0_17.msi" /qn REBOOT=ReallySuppress JAVAUPDATE=0 WEBSTARTICON=0 SYSTRAY=0 /log c:\temp\javainst.log' -Credential $cred -wait

Også, som jeg kommenterte i forrige svært like innlegg, kan du forklare hvorfor du trenger å bruke msiexeci stedet for java egen exe setup?

EDIT Prøv dette:

$cred = Get-Credential
Start-Process -FilePath "c:\temp\jre-7u17-windows-i586.exe" -ArgumentList '/S /L c:\temp\javainst.log REBOOT=ReallySuppress JAVAUPDATE=0 WEBSTARTICON=0 SYSTRAY=0' -Credential $cred -wait
Svarte 13/03/2013 kl. 15:14
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more