Get-ExecutionPolicy #脚本的执行策略
set-ExecutionPolicy 枚举值 不同的策略,执行脚本的权限不同
允许开启远程
Enable-PSRemoting
添加域账户或者客户端授权
set-Item WSMan:\localhost\Client\TrustedHosts -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:\WINDOWS\system32> invoke-command -session $ser1 {get-process|sort cpu -Descending}