将远程机器ip提前提取为变量,优化上述操作, 以后直接复制下面的命令并修改ip即可:
winrm quickconfig -q
$cname = "172.18.18.36"
set-Item WSMan:\localhost\Client\TrustedHosts -Value $cname
$c = Get-Credential
$ser1=New-PSSession -ComputerName $cname -Credential $c
invoke-command -session $ser1 -scriptblock {pwd}
invoke-command -session $ser1 -scriptblock {netstat -ano}
上述 pwd
, netstat -ano
命令均为测试连接的效果,确认命令是否能成功执行。
如果无法远程桌面登录远程机器,需要重启之,则继续使用下面命令吧:
invoke-command -session $ser1 -scriptblock {Shutdown -r -t 0}
需要重启的是172.18.18.36机器,远程桌面登录172.18.18.35 机器,依次执行下述命令尝试通过powershell远程重启36机器
winrm quickconfig -q
set-Item WSMan:\localhost\Client\TrustedHosts -Value 172.18.18.36
$c = Get-Credential
$cname = "172.18.18.36"
$ser1=New-PSSession -ComputerName $cname -Credential $c
invoke-command -session $ser1 -scriptblock {pwd}
invoke-command -session $ser1 -scriptblock {netstat -ano}
invoke-command -session $ser1 -scriptblock {Shutdown -r -t 0}
将远程机器ip提前提取为变量,优化上述操作, 以后直接复制下面的命令并修改ip即可:
winrm quickconfig -q
$cname = "172.18.18.36"
set-Item WSMan:\localhost\Client\TrustedHosts -Value $cname
$c = Get-Credential
$ser1=New-PSSession -ComputerName $cname -Credential $c
invoke-command -session $ser1 -scriptblock {pwd}
invoke-command -session $ser1 -scriptblock {netstat -ano}
invoke-command -session $ser1 -scriptblock {Shutdown -r -t 0}
上述 pwd
, netstat -ano
命令均为测试连接的效果,确认命令是否能成功执行。
网友评论