Hi allen,
Ik heb een vraagje, ik wil een automatische software installatie maken en de server mag niet herstarten.
Nu ben ik zover dat als ik het script draai dat de software installatie word geopend, nu wil ik alleen deze hem automatisch next next finished. En nog belangrijker de server mag niet herstart ookal is dit nodig om de installatie te voltooien.
Hierbij het scriptje, graag hoor ik van jullie wat ik kan aanpassen / toevoegen.
#Variabele
$devices = (Get-content -path "C:\Users\larsh_adm\Desktop\vmtools\server\servers.txt")
$sourcefile = "C:\Users\larsh_adm\Desktop\vmtools\software\setup64.exe"
ForEach-Object($ServerName)
#voor elke server in de serverlijst.
foreach ($device in $devices)
{
#Kopieer install file naar de remote computer.
Copy-Item $sourcefile "\\$device\c$\Temp\setup64.exe" -Force
}
#Start de setup op meerder servers en return de output in een log.
$setup=Start-Process "C:\temp\setup64.exe" -ArgumentList /S -Wait
if ($setup.exitcode -ne 0) {
throw ("De installatie van server $devices is Niet geslaagd $devices $(Get-Date -Format g)") | Out-File -FilePath C:\Users\larsh_adm\Desktop\vmtools\Server\result.txt -Force -Append
}
write-host("De installatie van server $devices is Geslaagd met exit code $($setup.exitcode) op server $devices$ (Get-Date -Format g)") | Out-File -FilePath C:\Users\larsh_adm\Desktop\vmtools\Server\result.txt -Force -Append
Ik heb een vraagje, ik wil een automatische software installatie maken en de server mag niet herstarten.
Nu ben ik zover dat als ik het script draai dat de software installatie word geopend, nu wil ik alleen deze hem automatisch next next finished. En nog belangrijker de server mag niet herstart ookal is dit nodig om de installatie te voltooien.
Hierbij het scriptje, graag hoor ik van jullie wat ik kan aanpassen / toevoegen.
#Variabele
$devices = (Get-content -path "C:\Users\larsh_adm\Desktop\vmtools\server\servers.txt")
$sourcefile = "C:\Users\larsh_adm\Desktop\vmtools\software\setup64.exe"
ForEach-Object($ServerName)
#voor elke server in de serverlijst.
foreach ($device in $devices)
{
#Kopieer install file naar de remote computer.
Copy-Item $sourcefile "\\$device\c$\Temp\setup64.exe" -Force
}
#Start de setup op meerder servers en return de output in een log.
$setup=Start-Process "C:\temp\setup64.exe" -ArgumentList /S -Wait
if ($setup.exitcode -ne 0) {
throw ("De installatie van server $devices is Niet geslaagd $devices $(Get-Date -Format g)") | Out-File -FilePath C:\Users\larsh_adm\Desktop\vmtools\Server\result.txt -Force -Append
}
write-host("De installatie van server $devices is Geslaagd met exit code $($setup.exitcode) op server $devices$ (Get-Date -Format g)") | Out-File -FilePath C:\Users\larsh_adm\Desktop\vmtools\Server\result.txt -Force -Append