📅  最后修改于: 2023-12-03 14:45:38.133000             🧑  作者: Mango
在管理远程服务器时,经常需要获取远程服务器的磁盘空间信息。使用 PowerShell 可以方便地实现此功能。
在使用 PowerShell 获取远程计算机的磁盘空间之前,需要满足以下条件:
Invoke-Command -ComputerName TargetComputer -ScriptBlock {Get-Item WSMan:\localhost\Service\AllowUnencrypted}
如果结果为 False,需要开启 PowerShell 远程命令的加密传输:
Invoke-Command -ComputerName TargetComputer -ScriptBlock {Set-Item WSMan:\localhost\Service\AllowUnencrypted -Value $true}
Get-WmiObject -Class Win32_LogicalDisk -ComputerName TargetComputer -Filter "DeviceID='C:'" | Select-Object Size,FreeSpace
这个示例使用了 WMI 获取远程计算机 C 盘的磁盘空间信息。
Get-WmiObject -Class Win32_LogicalDisk -ComputerName TargetComputer | Select-Object DeviceID,Size,FreeSpace
这个示例使用了 WMI 获取远程计算机所有磁盘的磁盘空间信息。
PowerShell 提供了方便的方式获取远程计算机的磁盘空间信息,只需要满足一些准备工作可以快速实现功能。