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 服务器不可用)