Как удалить пользователя в AD LDS с помощью PowerShell?

Я могу создавать новых пользователей через

$userContainerPath = 'LDAP://' + $targetADDomain

$userContainer = New-Object System.DirectoryServices.DirectoryEntry -ArgumentList $userContainerPath
$proxyObject = $userContainer.Children.Add('CN=' + $sAMAccountName, 'userProxy')
$proxyObject.InvokeSet('ObjectSID', $objectSID)
$proxyObject.CommitChanges()

К сожалению, я не могу найти способ их удалить.

Remove-ADUser -Identity "A00003" -server WIN-1:50000 -Partition "CN=test,DC=test,DC=com" -Confirm:$false

не работает. Это говорит мне, что пользователь не существует (я думаю, что он как-то ищет в AD, а не в AD LDS).

Итак, я нахожу объект, который хочу удалить

Get-ADObject -Filter {name -eq "A00003"} -SearchBase "CN=Users,CN=test,DC=test,DC=com" -Server "WIN-1:50000" -Properties ObjectSID

который я вижу в выводе, когда я запускаю эту строку в одиночку. Но как только я передаю команду на удаление, она говорит, что она не существует:

Get-ADObject -Filter {name -eq "A00003"} -SearchBase "CN=Users,CN=test,DC=test,DC=com" -Server "WIN-JJ2KH3FU6AA:50000" -Properties ObjectSID | Remove-ADUser

Я получаю следующую ошибку:

Remove-ADUser: Невозможно найти объект с идентификатором: "CN=A00003,CN= Пользователи, CN = тест, DC = тест, DC = com" в разделе: "CN = тест, DC = тест, DC = com". В C:\Users\ Администратор \Documents\RemoveProxyLink.ps1:46 char:144
+ ... es ObjectSID | Remove-ADUser
+                    ~~~~~~~~~~~~~
    + CategoryInfo: ObjectNotFound: (CN=A00003,CN=Us...,DC= тест,DC=com:ADUser) [Remove-ADUser], ADIdentityNotFoundException
    + FullyQualifiedErrorId: ActiveDirectoryCmdlet:Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException,Microsoft.ActiveDirectory.Management.Commands.RemoveADUser

Как я могу удалить своих созданных пользователей? Что я делаю неправильно? Я могу видеть объект, но не могу удалить его.

0 ответов

Как вы заметили в своем собственном коде, объектами типа userProxyFull нельзя управлять с помощью Get-ADUser или Remove-ADUser. Передайте полученный объект из Get-ADObject в Remove-ADObject.

НапримерGet-ADObject -Filter {name -eq "A00003"} -SearchBase "CN=Users,CN=test,DC=test,DC=com" -Server "WIN-JJ2KH3FU6AA:50000" | Remove-ADObject

Другие вопросы по тегам