在工作上我们有时候需要知道某台服务器上的空间存储情况,特别是文件服务器,除此之外一台一台登录也是很麻烦的,在不借助任何其他的第三软件的情况下,我们该怎么办呢?只能是选择微软的powershell才能满足这个小小的需求。
开启远程执行PowerShell步骤
1,在服务器端设置,以管理员的身份运行Powershell。
PS C:\Users\Administrator> Enable-PSRemoting
如有提示请选择Yes执行下去
2,在客户端设置,客户端可以是win7、win8、win10;
PS C:\Users\administrator.CONTOSO>Set-Item wsman:\localhost\Client\TrustedHosts -value 172.16.10.*
3, 在客户端执行连接到服务器IP地址,这里不一定是Administrator,也可以是Administrators组或者说是有权限的用户。
PS C:\Users\administrator.CONTOSO>Enter-PSSession 172.16.10.1 -Credential contoso\administrator
4,在客户端机器上登录测试一下,证明已经连接到远程的那台服务器上了。
[172.16.10.1]: PS C:\Users\Administrator\Documents>ipconfig
备注:远程管理的用户需要有Domain Admins组权限,不然执行会有报错。
运行脚本执行
1,执行脚本运行统计一下D盘根目录下的文件夹的内容列表及容量。
$startFolder = "D:\" $colItems = (Get-ChildItem $startFolder | Where-Object {$_.PSIsContainer -eq $True} | Sort-Object) foreach ($i in $colItems) { $subFolderItems = (Get-ChildItem $i.FullName -recurse | Measure-Object -property length -sum) $FileSize="{0:N2}" -f ($subFolderItems.sum / 1GB) $Unit='GB' if($FileSize -lt 1) { $FileSize="{0:N2}" -f ($subFolderItems.sum / 1MB) $Unit='MB' } write-host $i.FullName ' -- ' $FileSize $Unit -fore green }
2,请使用管理员来执行这个脚本:
3,执行的结果输出如下图:
总结
1,通过命令开启远程执行登录执行PowerShell,就像管理本机一样的方便。
2,需要配合使用PowerShell一些命令来实现对主机的管理。
3,注意Powershell执行所需要的权限。
本文暂时没有评论,来添加一个吧(●'◡'●)