View difference between Paste ID: 1zwsf8Jm and GuXmGiqE
SHOW: | | - or go back to the newest paste.
1
clear 
2
# New Service Account
3
$ServiceAccount = "<Username>"  
4
$ServicePassword = "<Password>" 
5
6
# Array of Services which should be changed, Use the real "Display Name" of each Service
7
$Srvs = ('Sophos Agent', 'Adobe Acrobat Update Service');
8
9
#Prompt for an administartiv user name and password 
10
$Cred = Get-Credential
11
  
12
#Read the servers listed in the server.txt file located in the script folder
13
$servers = Get-Content "C:\Powershell\server.txt"
14
foreach ($server in $servers)
15
	{
16
    # Stop, Configure and Restart of the listed Services above
17
   	foreach ($Srv in $Srvs) 
18
        {
19
        $gsrv = Get-Service -DisplayName $Srv
20
	    Write-Host "Service $Srv on $server" -foreground "Green";
21
        Stop-Service -DisplayName $gsrv -Force
22
        Set-Service -InputObject $gsrv -StartupType Automatic
23
        $service = gwmi win32_service -ComputerName $server -filter "displayname='$Srv'" -Credential $cred
24
        $service.Change($null, $null, $null, $null, $null, $null, $ServiceAccount, $ServicePassword).ReturnValue
25
        # Status
26
        if ($service.Change().ReturnValue -eq "0") 
27
            {
28
            Write-Host "Logon successfully Changed" -ForegroundColor "Green"
29
            }
30
        ELSE
31
            {
32
            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"
33
            }
34
        Start-Service -DisplayName $Srv
35
        }
36
	}