【发布时间】:2021-01-23 08:44:47
【问题描述】:
我在内部运行一个脚本来获取我的组织 LAN 网段上的 SystemName 及其模型。以下是示例 CSV 文件。
"SystemName","Model"
"DELL-10110","DELL Optiplex"
"DELL-10111","DELL Optiplex"
"Lenovo-30119","Lenovo ThinkCentre"
"DELL-10112","DELL Optiplex"
"HP-21011","HP Prodesk"
"HP-21012","HP Prodesk"
如果 SystemName 包含 HP,我会运行另一个 Powershell 脚本来导入 CSV 文件并删除整行。但是输出的 CSV 文件仍然有 HP 系统。
$DATA = Import-CSv C:\IT\Inventory.csv | ForEach-Object {
[PSCustomObject]@{
SystemName = $_.SystemName
Model = $_.Model
}
}
$DATA | Where-Object {$_.SystemName -ne "*HP*"} | Export-Csv -NoTypeInformation -Path C:\IT\Inventory-New.csv
【问题讨论】:
-
使用
-notlike '*HP*',而不是-ne。
标签: powershell