我有以下脚本,它检查远程服务器上的页面文件大小,是否可以针对主机名的 CSV 文件运行它?
clear
$strComputer="computername"
$PageFile=Get-WmiObject Win32_PageFile -ComputerName $strComputer
Write-Host "Page File Size in MB: " ($PageFile.Filesize/(1024*1024))
$colItems=Get-WmiObject Win32_PhysicalMemory -Namespace root\CIMv2 -ComputerName $strComputer
$total=0
foreach ($objItem in $colItems) {
$total=$total+ $objItem.Capacity
}
$isPAEEnabled =Get-WmiObject Win32_OperatingSystem -ComputerName $strComputer
如果您有一个带有“主机名”列的 Csv 文件,如下所示,您可以使用
Import-Csv
.示例 servers.csv 文件:
foreach
使用并Import-Csv
完成您正在尝试执行的操作的脚本:该
$ResultSet
变量现在包含一个PSObject
表示查询的每台计算机,每台计算机都有一个“ComputerName”、“PagefileInMB”、“Memory”和“PAEEnabled”属性。您现在可以轻松找到禁用 PAE 的计算机: