如果系统脱机,如何将数据添加到PowerShell报告中



我有下面的脚本,它工作得很好。但是,如果系统脱机,如何将系统脱机添加到导出的csv?

get-wmiobject -ComputerName $Server -query `
"SELECT * FROM CCM_Application" -namespace "ROOTccmClientSDK" | `
Where-Object {$_.InstallState -eq 'NotInstalled'} | `
Select @{Label='ComputerName';Expression={$Server}},Name,Id,SoftwareVersion | `
Export-CSV dest:ScansHQ_Apps_Missing_20210611.csv -Append -NoTypeInformation

我会添加一个try/catch语句:

Try { 
$info = get-wmiobject -ComputerName $Server -query `
"SELECT * FROM CCM_Application" -namespace "ROOTccmClientSDK" | `
Where-Object {$_.InstallState -eq 'NotInstalled'} | `
Select @{Label='ComputerName';Expression={$Server}},Name,Id,SoftwareVersion
}
Catch {
$info = New-Object PSObject -Property @{
ComputerName=$Server
Name="System Offline"
Id="System Offline"
SoftwareVersion="System Offline"
}
}
$info | Export-CSV dest:ScansHQ_Apps_Missing_20210611.csv -Append -NoTypeInformation

您可能需要编辑一些以满足您的需要。

最新更新