从远程计算机检查 RAM、CPU 使用情况和磁盘空间

问题描述 投票:0回答:1

使用 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 cpu wmi firewall ram
1个回答
0
投票
防火墙能否以某种方式阻止我的 powershell 的执行并阻止我计算远程计算机上资源的价值?

是的!

如果是这样,我应该更改哪条防火墙规则?

Get-WmiObject

 将默认使用 WMI-over-RPC 进行远程传输,因此您需要遵循在联网 Windows 计算机上
允许 WMI 远程处理的指导。

在撰写本文时,相关规则组名为

Windows Management Instrumentation (WMI)

:

Get-NetFirewallRule -DisplayGroup 'Windows Management Instrumentation (WMI)'
    
© www.soinside.com 2019 - 2024. All rights reserved.