$path = "C:\path\"
$serverlist = get-content "$path\serverlist.txt"
$servicename = "CustomApp1"
foreach ($server in $serverlist) {
$result = Test-Connection $server -Count 1 -Quiet
if ($result -eq "True") {
$ServiceInstalled = Get-Service -name $servicename -ComputerName $server -ErrorAction SilentlyContinue
if ($ServiceInstalled.Name -ne $servicename) {
Add-Content "$path\noservice.txt" -Value ("$server" + " " + "Service $servicename is not present")
}
else {
# Perform Install .MSI package
Start-Sleep -Seconds 60
sc.exe \\$server stop "$servicename"
Start-Sleep -Seconds 5
sc.exe \\$server start "$servicename"
Add-Content "$path\Installed.txt" -Value ("$server" + " " + "Service $servicename has been upgraded")
}
}
else {
Add-Content "$path\noping.txt" -Value $server
}
}
Windows Server 2008 and Windows Server 2008 R2, based on the Microsoft Vista codebase, is the last 32-bit server operating system released by Microsoft. It has a number of versions, including including Foundation, Standard, Enterprise, Datacenter, Web, HPC Server, Itanium and Storage; new features included server core installation and Hyper-V.
TRUSTED BY
ASKER