Objektumok törlése

Az objektumok törlésének menete nagyon hasonlatos a létrehozásukhoz. Egy felhasználó törlése például így néz ki, ha már megragadtuk a felhasználói fiókot a $user változóba:

PS C:\> $user.psbase.parent.delete("user","cn=$($user.cn)")

A $user.psbase.parent megadja a szülő konténert, ezen belül most a Create helyett a Delete metódust kell meghívni. Miután már van $user, ezért legegyszerűbb, ha rögtön ebből olvassuk ki a relative distinguished nevét.

Ha nincs megragadva a felhasználó, akkor rá is kereshetünk, és utána törölhetjük:

PS C:\> $t = "tt"

PS C:\> $searcher = New-Object directoryservices.directorysearcher

PS C:\> $searcher.searchroot = [ADSI] ""

PS C:\> $searcher.filter = "(&(objectclass=user)(sAMAccountName=$t))"

PS C:\> $tuser = $searcher.findone()

PS C:\> $user=$tuser.getdirectoryentry()

PS C:\> $user.psbase.parent.delete("user","cn=$($user.cn)")

Itt most a pre-Windows 2000 név, azaz a samaccountname („tt”) alapján kerestem rá a felhasználóra. Megint oda kell figyelni, hogy a keresés eredménye még nem közvetlenül DirectoryEntry típusú objektum, ezért kell az utolsó előtti sorban a találatból igazi felhasználói fiókot konvertálni. A törlés maga már a megismert módon megy.



Word To HTML Converter