多数のユーザーを AD にインポートする PowerShell スクリプトに取り組んでいます。
項目の 1 つは、プログラム番号に従って AD セキュリティ グループにユーザーを追加することです。 ほとんどの場合、これは、私が何かスペルを間違えたり、その他の単純なヒューマン エラーがない限り、うまく動作しています。 しかし、全員が追加されなければならない 2 つのセキュリティ グループがあり、Add-ADGroupMember
は片方では完全に機能しますが、もう片方のグループを見つけることができません。
$Users = Import-Csv "C:\PSScripts\Create\users.csv" foreach ($User in $Users) { $AccountName = $User.firstname + "." + $User.lastname $Program = $User.Program $HomeDrive = 'H:' $UserRoot = '\twgeneral\homedrive\' $HomeDirectory = $UserRoot+$AccountName Set-ADUser $AccountName -HomeDrive $HomeDrive -HomeDirectory $HomeDirectory If ($AccountName -eq $AccountName) { Add-ADGroupMember -Identity "ALL_USERS" -Member $Accountname } If ($AccountName -eq $AccountName) { Add-ADGroupMember -Identity "000-All users" -Member $Accountname }}
このようなエラーが返されました。
Add-ADGroupMember : Cannot find an object with identity: '000-All users' under: 'DC=*****,CD=local'.At C:\psscripts\create\Groups.ps1:15 char:23+ {ADD-ADGroupMember <<<< -Identity "000-All users" -Member $Accountname + CategoryInfo : ObjectNotFound: <000-All users:ADGroup> , ADIdentityNotFoundException + FullyQualifiedErrorId : Cannot find an object with identity: '000-All users' under: 'DC=*****,DC=local'.,Microsoft.ActiveDirectory.Management.Commands.AddADGroupMember
ADUC グラフィック インターフェイスを使用して、ユーザーを 000-All users グループに追加することはできます。
同様に、このスクリプトの前に、SAM; 表示名; Exch.User グループを使用してユーザーを作成するスクリプトを実行しています。 グラフィック インターフェイスに移動して、すべての適切な詳細が構成されたユーザーを見ることができます。しかし、一部のユーザーは、グループ スクリプトの動作する部分、ALL_USERS グループを実行しようとすると、同じ ‘object not found’ エラーが返されます。 具体的には、Markiem-ChalmersやTatem-Brownのようなハイフンを含んだ姓を持つユーザーです。
Add-ADGroupMember
の構文が正しいことは、前の文字列からコピーして貼り付けたので分かっています。 どんなヘルプでも、非常に感謝します!
。