使用 WMI (https://en.wikipedia.org/wiki/Windows_Management_Instrumentation) 我编写了一个 powershell 来监控远程计算机的 Ram、CPU 和 CPU 使用情况,如下所示:
$CompObject = Get-WmiObject -Class WIN32_OperatingSystem -ComputerName $remotePcName
$Memory = ((($CompObject.TotalVisibleMemorySize - $CompObject.FreePhysicalMemory)*100)/ $CompObject.TotalVisibleMemorySize)
计算机连接到同一网络,并且可能加入同一域。
我的问题是:防火墙能否以某种方式阻止我的 powershell 的执行并阻止我计算远程计算机上资源的价值?
如果是这样,我应该更改哪条防火墙规则?
防火墙能否以某种方式阻止我的 powershell 的执行并阻止我计算远程计算机上资源的价值?是的!
如果是这样,我应该更改哪条防火墙规则?
Get-WmiObject
将默认使用 WMI-over-RPC 进行远程传输,因此您需要遵循在联网 Windows 计算机上允许 WMI 远程处理的指导。 在撰写本文时,相关规则组名为
Windows Management Instrumentation (WMI)
:
Get-NetFirewallRule -DisplayGroup 'Windows Management Instrumentation (WMI)'