powershell 远程重启/关闭服务器

Posted C# java C++ 开源通信

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 远程重启/关闭服务器相关的知识,希望对你有一定的参考价值。

powershell 远程重启/关闭服务器

 

#启动winrm

PS C:\Windows\system32> winrm quickconfig -q

#设置信任主机

PS C:\Windows\system32> set-Item WSMan:\localhost\Client\TrustedHosts -Value  192.168.1.2 

#登录验证

PS C:\Windows\system32> $c = Get-Credential 

#设置要关闭的服务器的名称

PS C:\Windows\system32> $cname = "192.168.1.2"

#建立一个连接

PS C:\Windows\system32> $ser1=New-PSSession -ComputerName $cname -Credential $c

#重起服务器

PS C:\Windows\system32> invoke-command -session $ser1 -scriptblock {Shutdown -r -t 0}

 

/////////////////////////////////// 将上面的命令合并后:(暂未测试)

完整命令,有兴趣可以试试

invoke-command -session New-PSSession -ComputerName "192.168.1.2" -Credential Get-Credential -scriptblock {Shutdown -r -t 0}

{ } 内可以做你想做的事情,

{net start w32Time  } #启动时间服务

{dir} #查看当前文件

{net stop w32Time} #停止时间服务

 

以上是关于powershell 远程重启/关闭服务器的主要内容,如果未能解决你的问题,请参考以下文章

powershell通过注册表路径判断系统是否需要重启

无需密码即可远程关闭/重启 Linux 机器

持续集成~Jenkins里的powershell插件发布远程站点了

dos命名重启或关闭远程服务器

如何远程管理tomcat的关闭,启动,重启

linux远程重启windows