【发布时间】:2017-03-17 00:23:37
【问题描述】:
之前我尝试制作一个 powershell 脚本来比较文本文件中的资产标签与 AD 中的计算机名称,这是成功的。但是,当在 AD 中找不到资产时,它只会跳过该行并继续下一行。找不到的资产不会导出到 CSV 文件中。
有没有办法让它在 CSV 文件中打印丢失的资产,以及资产标签旁边的“资产未找到”之类的消息?我尝试使用这条线,但所做的只是在两行之间添加空格。
if ($_.samaccountname -notlike "*$line*") {"Asset does not exist in AD"}
代码:
Import-Module ActiveDirectory
[Array]$Collection = foreach($line in Get-Content H:\AssetNames.txt) {
Get-ADComputer -Filter * -Property Description | Where {$_.samaccountname -Like "*$line*"} | Select Name, Description
#if ($_.samaccountname -notlike "*$line*") {"Asset does not exist in AD"}
}
$Collection | Export-Csv C:\test.csv -NoTypeInformation
【问题讨论】:
-
查询 AD 和导出到 CSV 一直出现。这些组合足以完成您想要的所有事情......stackoverflow.com/q/25789067/478656和stackoverflow.com/q/22303219/478656和stackoverflow.com/q/4381943/478656和stackoverflow.com/q/40930461/478656和stackoverflow.com/q/19164485/478656和stackoverflow.com/q/36292356/478656和stackoverflow.com/q/38407983/478656和stackoverflow.com/q/41573219/478656跨度>
标签: powershell csv active-directory