PowerShell远程连接主机进行会话

Get-ExecutionPolicy #脚本的执行策略
set-ExecutionPolicy 枚举值 不同的策略,执行脚本的权限不同


允许开启远程
Enable-PSRemoting

添加域账户或者客户端授权

set-Item WSMan:localhostClientTrustedHosts -Value 192.168.1.201


在别的机器上也需要装上远程管理框架
http://support.microsoft.com/kb/968929
下载,安装对应的管理框架核心Windows Management Framework Core)
启动winrm
winrm quickconfig -q
设置信任主机
winrm set winrm/config/client @{TrustedHosts="192.168.1.201"}
这样后你就能通过powershell连接到另一台机器上了。

$c = Get-Credential #登录验证
$cname = "192.168.1.201" #这里是你要连接的那台机器
$ser1=New-PSSession -ComputerName $cname -Credential $c #建立一个连接
#下面就可以在这台机器做操作了
invoke-command -session $ser1 -scriptblock {net stop w32Time} #停止时间服务
invoke-command -session $ser1 -scriptblock {net start w32Time} #启动时间服务
invoke-command -session $ser1 -scriptblock {dir} #查看当前文件

查看远程主机的进程数
C:WINDOWSsystem32> invoke-command -session $ser1 {get-process|sort cpu -Descending}

原文地址:https://www.cnblogs.com/micro-chen/p/5776969.html