簡體   English   中英

如何比較用戶和 OU 中的用戶,然后使用 Powershell 添加用戶

[英]How to compare users and users in an OU then add the users using Powershell

$Users = Get-ADGroupMember -Identity " Colorado Students" | Get-ADUser -properties SamAccountName 
$OU = Get-ADUser -SearchBase ‘OU=Colorado,OU=Middle,OU=Student,OU=Colorado-Users,DC=Colorado,DC=9,DC=CO,DC=US’ -Filter *  -Properties SamAccountName

$OU = $OU | Where SamAccountName -notlike $Users 

Foreach ($user in $OU) {
    Add-ADGroupMember -Identity ‘Colorado Students' -Members $_
}

我正在使用 Powershell 5.0 我正在努力完成這個。 我想將我的用戶與 OU 中的所有用戶進行比較,然后如果用戶在 OU 中,則添加。

我相信您正在尋找的是添加Colorado OU上當前不屬於Colorado Students組的所有用戶。 如果是這種情況,下面的代碼應該可以工作:

$groupName = 'Colorado Students'
$adGroup = Get-ADGroup $groupName
$OU = 'OU=someOU,OU=Of,OU=Some,DC=Domain,DC=xyz'

# Look for all users on the OU 'someOU' that are NOT
# MemberOf 'Colorado Students'
$hash = @{
    SearchBase = $OU
    LDAPFilter = "(!memberOf={0})" -f $adGroup.DistinguishedName
}
$users = Get-ADUser @hash
Add-ADGroupMember -Identity $adGroup -Members $users

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM