Move-ADObject无法验证身份参数

时间:2019-04-26 09:06:37

标签: powershell-v4.0

我想将活动目录用户移至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"

0 个答案:

没有答案