xoxoonex
Goto Top

Abmeldung Kunden

Hallo Zusammen,

ich wollte einmal Nachfragen ob Ihr bereits ein Ähnliches Skript kennt.
Ich benötige ein Skript welches AD Benutzer korrekt abmeldet.

- Anpassung verschiedener LDAP Felder
- Deaktivierung des Kontos
- Sperrung RDP
- Entfernung aus bestimmten Gruppen.
- Zurücksetzen des Kennworts
- Verschieben in eine Bestimmte OU


Wie das ganze getriggert wird, wäre mir egal. (Ob über eine TXT oder direktes Anpassen der PS1.

Ich würde mich freuen wenn Ihr mir hier helfen könntet

Content-Key: 542309

Url: https://administrator.de/contentid/542309

Printed on: April 19, 2024 at 04:04 o'clock

Member: falscher-sperrstatus
falscher-sperrstatus Feb 02, 2020 at 00:27:43 (UTC)
Goto Top
Hallo,

Wo hängst du dabei denn oder brauchst du es komplett?
Member: xoxoonex
xoxoonex Feb 02, 2020 at 00:39:23 (UTC)
Goto Top
Hauptsächlich am "Anfang" ich habe große Probleme Skripte "zu starten".
Ein Verschieben in die OU usw. finde ich. jedoch eben die Einleitung face-smile

Solltet Ihr bereits eins haben dann nehme ich dass natürlich auch

Grüße!
Member: falscher-sperrstatus
falscher-sperrstatus Feb 02, 2020 at 00:43:20 (UTC)
Goto Top
Pack Mal den Code tun den du hast.

Script starten in Powershell .\userchange.ps1 Parameter eigentlich sehr straight forward
Mitglied: 142232
142232 Feb 02, 2020 updated at 08:36:58 (UTC)
Goto Top
Bitte:

Zitat von @xoxoonex:
- Anpassung verschiedener LDAP Felder
Set-AdUser
- Deaktivierung des Kontos
Set-AdUser
- Sperrung RDP
- Entfernung aus bestimmten Gruppen.
Remove-ADGroupMember
- Zurücksetzen des Kennworts
Set-ADAccountPassword
- Verschieben in eine Bestimmte OU
Move-ADObject
Member: xoxoonex
xoxoonex Feb 02, 2020 at 18:20:24 (UTC)
Goto Top
Hey vielen Dank!

mit - Sperrung RDP meinte ich dies hier. Wisst ihr wie hier der Attributname ist?
2020-02-02 19_19_45-192.168.5.12 - remotedesktopverbindung
Mitglied: 142232
142232 Feb 02, 2020 updated at 18:29:30 (UTC)
Goto Top
$user = [ADSI]"LDAP://CN=Username,OU=OUname,DC=DomainName,DC=com"  
$user.psbase.Invokeset("AllowLogon",0)  
$user.setinfo()
Member: xoxoonex
xoxoonex Feb 02, 2020 at 19:11:43 (UTC)
Goto Top
Perfekt vielen Dank.

ich habe das Skript nun soweit fertig. jedoch fragt er ab der 2t. anweisung nach einer Identitiy.
Also wird der "Get-ADUser" nur an die erste Anweisung übergeben.

Im Grund will ich alle AD-User der Gruppe XY, dass mehrere untereinanderstehende anweisungen ausgeführt werden.
Hättet Ihr da noch einen TIPP / Template für, mich?
Mitglied: 142232
142232 Feb 02, 2020 updated at 19:29:57 (UTC)
Goto Top
Dann hässes falsch jemach. Min Glaskugel is bem TÜV, so janz ohne Papyrus kanze knicken ....
Member: xoxoonex
xoxoonex Feb 02, 2020 at 20:14:46 (UTC)
Goto Top
Habe das ganze jetzt mit einer GRP realisiert.
Alle anderen Punkte funktionieren.

Nur dieser nicht.

Get-ADGroupMember -Identity $TEST | Set-ADUser msExchHideFromAddressLists "$true"

Habt Ihr noch Tipps
Mitglied: 142232
142232 Feb 03, 2020 updated at 07:17:30 (UTC)
Goto Top
Naja, in der Doku hättest du lesen können das man andere LDAP Parameter die nicht als direkter Parameter bereitgestellt werden über - Replace /-Add /-Clear usw. ändert ...
Get-ADGroupMember -Identity $TEST | %{Set-ADUser $_.SamAccountName -Replace @{'msExchHideFromAddressLists',$true}}  
Oder gleich den passenden Exchange Shell Befehl dafür nutzen
Set-Mailbox BlaBlub -HiddenFromAddressListsEnabled $true
https://docs.microsoft.com/de-de/powershell/module/exchange/mailboxes/se ...