$RebootList = Get-Content RebootServers.txt
foreach( $Rsrv in $RebootList )
{
Write-host “Issuing remote reboot command to $Rsrv”
# Command to force reboot the remote server
(gwmi Win32_OperatingSystem -ComputerName $Rsrv).Win32Shutdown(6)
}
foreach( $Rsrv in $RebootList )
{
Write-host “Issuing remote reboot command to $Rsrv”
# Command to force reboot the remote server
(gwmi Win32_OperatingSystem -ComputerName $Rsrv).Win32Shutdown(6)
}
That’s all. You can replace the (6) with any of the following:
0 = Log off
1 = Shutdown
2 = Reboot
8 = Power off
1 = Shutdown
2 = Reboot
8 = Power off
4 = Forced log off
5 = Forced shutdown
6 = Forced reboot
12 = Forced power off
5 = Forced shutdown
6 = Forced reboot
12 = Forced power off
*******************************************
Note:
1. Create a text file – in this case RebootServers.txt
2. Populate RebootServers.txt with the names of the servers you want to reboot. One server name per line. Make sure there are no blank lines after the last server name.
3. Save the RebootServers.txt file in the same directory as the PS1 script (like the one you created – RemoteShutDown.ps1)
4. Run the script to reboot servers.
2. Populate RebootServers.txt with the names of the servers you want to reboot. One server name per line. Make sure there are no blank lines after the last server name.
3. Save the RebootServers.txt file in the same directory as the PS1 script (like the one you created – RemoteShutDown.ps1)
4. Run the script to reboot servers.
No comments:
Post a Comment