Move-ADObject Невозможно проверить параметр идентификации - PullRequest
0 голосов
/ 26 апреля 2019

Я хочу переместить пользователя активного каталога в OU

сохранить различающееся имя или идентификатор пользователя активного каталога в переменной, а затем попытаться переместить его в ou, возвращающее, что указанный параметр идентичности не можетбыть проверенным.

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"
...