powershell 从本地和远程设备获取WMI数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 从本地和远程设备获取WMI数据相关的知识,希望对你有一定的参考价值。

#---------------------------------------------------------------------
            #get WMI data loaded up
#--------------------------------------------------------------------
try{
    $w32ProcInfo = Get-WmiObject -Namespace "root\cimv2" -Class win32_processor -Impersonation 3 -ComputerName $node
    $w32OSInfo = Get-WmiObject -Namespace "root\cimv2" -Class Win32_OperatingSystem  -Impersonation 3 -ComputerName $node
}
catch{
    Write-Host "An error was encountered getting WMI info from $node" -ForegroundColor Red
    Write-Error $_
    Return
}
#--------------------------------------------------------------------
#load specific WMI data into variables
#--------------------------------------------------------------------
$name = $node
$numCores = $w32ProcInfo.numberOfCores
foreach($core in $numCores){
    $totalNumCores += $core
}
$numLogicProcs = $w32ProcInfo.NumberOfLogicalProcessors
foreach($proc in $numLogicProcs){
    $totalNumLogicProcs += $proc
}
$totalMemory = [math]::Round($w32OSInfo.TotalVisibleMemorySize /1MB, 0)
$freeMemory = [math]::Round($w32OSInfo.FreePhysicalMemory /1MB, 0)
$totalClusterRAM += $totalMemory
#--------------------------------------------------------------------

以上是关于powershell 从本地和远程设备获取WMI数据的主要内容,如果未能解决你的问题,请参考以下文章

使用Powershell 的获取别的机器WMI类失败解决方法!

在没有远程 powershell 或 WMI 的情况下获取远程 SMB/CIFS 共享的权限

利用WMI获取本机基本信息

从远程计算机访问 SQL - WMI 命名空间

在 PowerShell 中向 WMI 发送 Refresh()

Powershell - 调用远程 WMI 对象 - RPC 错误 HRESULT:0x800706BA(RPC 服务器不可用)