powershell远程管理服务器磁盘空间的实现代码
一、启用远程管理
1、将管理服务器的trusthost列表改为*
运行set-item wsman:localhost\client\trustedhosts –value *
2、在远程服务器上运行enable-psremoting
注:
在本地服务器上以administrator运行“enable-psremoting 、 winrm quickconfig 、 set-wsmanquickconfig”,均提示“访问被拒绝”,可能的原因如下:
1.在工作组计算机上,确认组策略: secpol.msc > local policies > security options > network access: sharing and security model for local accounts - change to classic
2.修改注册表:set-itemproperty –path hklm:\software\microsoft\windows\currentversion\policies\system –name localaccounttokenfilterpolicy –value 1 –type dword
3.确认winrm服务是否正在运行,windows firewall服务是否正在运行,网络位置是否不是“公用”,如果要启用ps远程管理,此时网络位置不能被设置为public,因为windows 防火墙例外不能在网络位置是public时被启用。
4.telnet localhost 47001是否可以连通
5.运行 winrm get winrm/config 是否会提示“访问被拒绝”
6.administrator密码不能为空
远程启用开启之后可以在cmd命令窗口输入wbemtest测试是否可以连接远程服务器,如图:
连接成功的状态如下所示:
下面就可以来取每个服务器的磁盘空间了
二、脚本
效果:
附:
xml文件格式:
1、computername.xml
2、cpdisk.xml
3、pwd.xml
完毕,欢迎拍砖!大笑