私はpowershellに非常に慣れておらず、理解できない障害物に遭遇しています。samaccount 名の後ろに空白が 1 つある 380 のユーザー アカウントのリストを含む CSV があります。これは、PSv2 と Quest.Activeroles.admanagement を備えた Windows 2003 サーバー上にあります。
`add-pssnapin quest.activeroles.admanagement
get-PSSnapin Quest.ActiveRoles.ADManagement
Import-Csv "C:\Documents and Settings\%user%\Desktop\withspaces2.csv" | ForEach{ Set-QADUser $_.sAMAccountName.Replace(' ',"").Replace("\t","") }`
最初のユーザーの空白を削除していますが、他のユーザーには何もしていませんが、エラーは次のようになります。
Name Type DN
---- ---- --
ABPR ユーザー CN=ABPR、CN=ユーザー、DC=ドライバー、DC=...
ADDJ ユーザー CN=ADDJ,CN=Users,DC=DRIVERS,DC=... Set-QADUser : あいまいな ID: ALLMA。
行:3 文字:12
- Set-QADUser <<<< $_.sAMAccountName.Replace(' ',"").Replace("\t","")
- CategoryInfo : NotSpecified: (:) [セット-QADUser]、IdentityException
- FullyQualifiedErrorId : Quest.ActiveRoles.ArsPowerShellSnapIn.BusinessLogic.IdentityException,Quest.ActiveRoles.ArsPowerShellSnapIn.Powershell.Cmdlets
.SetUserCmdlet
ALLR ユーザー CN=ALLR、CN=ユーザー、DC=ドライバー、DC=...
ALLS ユーザー CN=ALLS,CN=ユーザー,DC=ドライバー,DC=...
Set-QADUser : あいまいな ID: AMAB。
行:3 文字:12
- Set-QADUser <<<< $_.sAMAccountName.Replace(' ',"").Replace("\t","")
- CategoryInfo : NotSpecified: (:) [セット-QADUser]、IdentityException
- FullyQualifiedErrorId : Quest.ActiveRoles.ArsPowerShellSnapIn.BusinessLogic.IdentityException,Quest.ActiveRoles.ArsPowerShellSnapIn.Powershell.Cmdlets
.SetUserCmdlet