我目前有一個磁盤容量報告,我想在其中標記容量問題的已知豁免。目前我做這個長手喜歡:
If ($Server.Name -eq "Server1" - And $Drive -eq "C:"){
$Exemption = "Reason One"
}
If ($Server.Name -eq "Server2" - And $Drive -eq "E:"){
$Exemption = "Reason Two"
}
等等
我想要做的是將豁免添加到 csv 并匯入到表/陣列/散列然后只需運行查找并退出原因
示例 csv 布局,如:

那么在powershell中是否有可能是這樣的:
$table = import-csv my.csv
If ($Server.Name -And $Drive match in $table){
Exemption = $table.match.reason
}
uj5u.com熱心網友回復:
要從 csv 中獲取與屬性“服務器”和“路徑”相關的屬性“原因”的值,您可以執行以下操作:
$Exemption = ($table | ?{$_.server -eq $server.name -and $_.path -eq $drive).reason
如果您想將 $Exemption 的值設定為 'none',如果在 csv 中沒有找到匹配的記錄,您可以執行以下操作:
$reason = ($table | ?{$_.server -eq $server.name -and $_.path -eq $drive).reason
if ($reason){
$exemption = $reason
}
Else {
$exemption = 'none'
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/522517.html
標籤:电源外壳
