Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- clear
- # New Service Account
- $ServiceAccount = "<Username>"
- $ServicePassword = "<Password>"
- # Array of Services which should be changed, Use the real "Display Name" of each Service
- $Srvs = ('Sophos Agent', 'Adobe Acrobat Update Service');
- #Prompt for an administartiv user name and password
- $Cred = Get-Credential
- #Read the servers listed in the server.txt file located in the script folder
- $servers = Get-Content "C:\Powershell\server.txt"
- foreach ($server in $servers)
- {
- # Stop, Configure and Restart of the listed Services above
- foreach ($Srv in $Srvs)
- {
- $gsrv = Get-Service -DisplayName $Srv
- Write-Host "Service $Srv on $server" -foreground "Green";
- Stop-Service -DisplayName $gsrv -Force
- Set-Service -InputObject $gsrv -StartupType Automatic
- $service = gwmi win32_service -ComputerName $server -filter "displayname='$Srv'" -Credential $cred
- $service.Change($null, $null, $null, $null, $null, $null, $ServiceAccount, $ServicePassword).ReturnValue
- # Status
- if ($service.Change().ReturnValue -eq "0")
- {
- Write-Host "Logon successfully Changed" -ForegroundColor "Green"
- }
- ELSE
- {
- Write-Host "Have a look for Status" $service.Change().ReturnValue "at https://msdn.microsoft.com/en-us/library/aa393673(v=vs.85).aspx" -ForegroundColor "Red"
- }
- Start-Service -DisplayName $Srv
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement