我想将活动目录用户移至OU
将活动目录用户的专有名称或guid存储在变量中,然后尝试将其移动到ou,这将导致无法验证指定的dentity参数。
PS C:\WINDOWS\system32> $distn = Get-ADUser -Identity jfernandeza | Select-Object DistinguishedName
PS C:\WINDOWS\system32> Move-ADObject -Identity $distn -TargetPath "OU=Inactive_Users,OU=Cuentas Genericas,DC=tracanet,DC=local"
Move-ADObject : No se puede validar el argumento del parámetro 'Identity'. La propiedad Identity en el argumento es
nula o está vacía.
En línea: 1 Carácter: 25
+ Move-ADObject -Identity $distn -TargetPath "OU=Inactive_Users,OU=Cuen ...
+ ~~~~~~
+ CategoryInfo : InvalidData: (:) [Move-ADObject], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.MoveADObj
ect
好吧,现在所有这些命令都放在一起了,现在Set-ADaccountPassword命令失败了。
$distn = Get-ADUser -Identity jfernandeza | Select-Object -Expand DistinguishedName
$distn
CN=Jesús Fernández Arribas,OU=Inactive_Users,OU=Cuentas Genericas,DC=acmenet,DC=local
$passit = Read-Host "Enter new pass" -AsSecureString
Enter new pass: **********
$passit
System.Security.SecureString
Set-ADAccountPassword -Identity $user -NewPassword $passit -Reset
Set-ADAccountPassword : Referencia a objeto no establecida como instancia de un objeto.
En línea: 1 Carácter: 1
+ Set-ADAccountPassword -Identity $user -NewPassword $passit -Reset
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (Microsoft.Activ...ement.ADAccount:ADAccount) [Set-ADAccountPassword], Nul
lReferenceException
+ FullyQualifiedErrorId : ActiveDirectoryCmdlet:System.NullReferenceException,Microsoft.ActiveDirectory.Management
.Commands.SetADAccountPassword
整个事情看起来像这样
$user = Get-ADUser -Filter "Name -like 'FirstName Lastname '" | Select-Object SamAccountName
$distn = Get-ADUser -Identity $user| Select-Object -Expand DistinguishedName
$passit = Read-Host "Enter new pass" -AsSecureString
Set-ADAccountPassword -Identity $user -NewPassword $passit -Reset
Set-ADUser -Identity $user -Company ACME_ -State MADRID_ -City MADRID_ -Enabled $False
$distn = Get-ADUser -Identity $user | Select-Object -Expand DistinguishedName
Move-ADObject -Identity $distn -TargetPath "OU=Inactive_Users,OU=Cuentas Genericas,DC=acmenet,DC=local"