所以基本上我试图返回一个与我的白名单中的帐户不匹配的帐户列表。
我就是这样做的。
$UserList = Get-ADUser -Filter * -Server $domain | select -Property Name, samAccountName
$checkUsers = $UserList | Select-String -pattern $whitelist -notMatch
现在$checkUsers
将值存储为(我能理解的哈希表)从Select-String
原样返回。
@{Name=user1; samAccountName=user1}
@{Name=user2; samAccountName=user2}
@{Name=user3; samAccountName=user3}
我已经尝试了很多事情来让你对细节感到厌烦,所以我会简短地说,我会直截了当,我在这一点上失去了理智......
如何将其变成一个对象,以便我可以:例如。
ForEach ($user in $myNewObject) { Write-Host $user.Name }
如果我自己创建一个哈希表并在其中存储一些值,我可以访问没有问题,但是当它从 的输出返回时Select-String
,我不能用它做任何事情......