【发布时间】:2021-03-09 09:47:51
【问题描述】:
我不太擅长 Powershell,我尝试编写一个脚本来比较 CSV 中的“用户”列与我的所有用户 AD。
我需要在 CSV 中获取所有用户,而不是在我们的 AD 中。
这是我写的:
$csvfile = Import-CSV USERAccountstocompare.csv
$alladusers = Get-ADUser -Filter * | Select sAMAccountName
foreach($user in $alladusers){
$userAD = $alladusers.SamAccountName
foreach($usercsv in $csvfile){
if ($usercsv | where {$_.user -ne "$userAD"}){ write "$usercsv"}
else{}
}
}
当我在 if 命令之前写一个 $usercsv 时;我得到了好用户 但在 if 之后,它会将所有用户写入 @{User= 之前,例如“@{User=username}”,因此比较不起作用。
谢谢你:)
【问题讨论】:
-
您需要扩展对象属性或使用点表示法来获取对象属性中的值。
-
我们还没有收到您的来信.. 任何给定的答案是否解决了您的问题?如果是这样,请通过单击左侧的 ✓ 图标来考虑accepting。这将帮助有类似问题的其他人更轻松地找到它,并有助于激励其他人回答您将来可能遇到的任何问题。
标签: powershell csv active-directory script