Я хочу переместить пользователя активного каталога в 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"