Ошибка получения при использовании Move-ADObject для организационной единицы - PullRequest
0 голосов
/ 30 мая 2019

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

$user1 = Read-Host "Terminated User: "

Move-ADObject -Identity $user1.distinguishedName -TargetPath "OU=DisabledAccounts,DC=nfii,DC=com"

Ошибка, которую я получаю:

Move-ADObject: Невозможно проверить аргумент параметра «Идентичность». Аргумент нулевой. Укажите допустимое значение для аргумента и попробуйте снова запустить команду.

1 Ответ

0 голосов
/ 31 мая 2019

Как объясняет Lotpings , сначала необходимо получить объект пользователя из AD с помощью значения (строки), введенного с помощью командлета Read-Host.

Убедитесь, что выпопросите SamAccountName пользователя, потому что это то, что вам нужно, чтобы найти объект пользователя AD.

Import-Module ActiveDirectory

$accountName = Read-Host "Enter the SamAccountName of the terminated user: "

# find the user object using the SamAccountName entered

# Get-ADUser takes a DistinghuishedName, a GUID, a SID or SamAccountName as Identity parameter
$user = Get-ADUser -Identity $accountName
if ($user) {
    # Move-ADObject takes a DistinghuishedName or GUID as Identity parameter
    Move-ADObject -Identity $user.DistinguishedName -TargetPath "OU=DisabledAccounts,DC=nfii,DC=com"

    # you can also pipe the object through:
    # $user | Move-ADObject -TargetPath "OU=DisabledAccounts,DC=nfii,DC=com"
}
else {
    Write-Warning "User with SamAccountName '$accountName' not found."
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...