Alle Attribute von lokale Benutzer mit Powershell auslesen
Hallo zusammen,
ich versuche gerade alle Attribute die man bei einen lokalen Benutzer anlegen kann, mit PS auszulesen. Es handelt sich hier um einen WS2008R2, der als Radius Server eingerichtet ist.
Mit den Cmdlet Get-WmiObject fehlen mir die Dial-In Einstellungen, statische routen, usw. . Ich benötige diese Parameter um den Radius migrieren zu können.
Kennt jemand ein Cmdlet der hier weiterhelfen kann?
Vorab schon mal, Get-ADUser hilft hier nicht, weil der Server sich nicht in eine Domäne befindet.
Vielen Dank im Voraus für nützliche Tipps.
VG
ich versuche gerade alle Attribute die man bei einen lokalen Benutzer anlegen kann, mit PS auszulesen. Es handelt sich hier um einen WS2008R2, der als Radius Server eingerichtet ist.
Mit den Cmdlet Get-WmiObject fehlen mir die Dial-In Einstellungen, statische routen, usw. . Ich benötige diese Parameter um den Radius migrieren zu können.
Kennt jemand ein Cmdlet der hier weiterhelfen kann?
Vorab schon mal, Get-ADUser hilft hier nicht, weil der Server sich nicht in eine Domäne befindet.
Vielen Dank im Voraus für nützliche Tipps.
VG
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 392918
Url: https://administrator.de/forum/alle-attribute-von-lokale-benutzer-mit-powershell-auslesen-392918.html
Ausgedruckt am: 05.05.2025 um 15:05 Uhr
7 Kommentare
Neuester Kommentar

gwmi Win32_UserAccount | fl *
[ADSI]"WinNT://<computername>/maxmustermann" | fl *

Mit der Methode InvokeGet("EIGENSCHAFT") auf dem Object natürlich
.
Die nötigen Attributnamen findest du hier:
http://www.selfadsi.de/user-attributes-w2k12.htm
([ADSI]"WinNT://srv04/Guest").psbase.InvokeGet("ATTRIBUT")
Die nötigen Attributnamen findest du hier:
http://www.selfadsi.de/user-attributes-w2k12.htm

Zitat von @faroxius:
InvokeGet kann nur auf "Parameters" zielen und liefert das selbe verschlüsselte Ergebnis. Die Attribute msRADIUSFramedRoute, sNPSavedCallingStationID, msRADIUSFramedIPAddress, usw. erkennt er nicht als solche, werden ja auch als Werte von Parameters angezeigt.
Nöp, geht hier einwandfrei.InvokeGet kann nur auf "Parameters" zielen und liefert das selbe verschlüsselte Ergebnis. Die Attribute msRADIUSFramedRoute, sNPSavedCallingStationID, msRADIUSFramedIPAddress, usw. erkennt er nicht als solche, werden ja auch als Werte von Parameters angezeigt.
Kann ich mit die Attribute von alle User auslesen oder geht das nur einzeln?
Klar:[ADSI]"WinNT://srv04/
([ADSI]'WinNT://srv04,computer').children
Oder eben Schleife mit den Usernamen und Variablen eingebaut.

Also die einzelnen Attribute aus der "Parameters" Eigenschaft brauchst du nicht einzeln auszulesen, es reicht wenn du dieses Attribut einfach so wie es ist in eine Variable schreibst von mir auch als BYTE Array (ist in Wirklichkeit ein Unicode-String siehe: https://docs.microsoft.com/en-us/windows/desktop/adsi/winnt-custom-user- ..) und dann beim neu Anlegen des Accounts die Parameters Eigenschaft mit dem Unicode String beschreibst, dann werden die erweiterten Eigenschaften im Useraccount korrekt wiederhergestellt.
Beispiel zum übertragen der erweiterten Parameters von einem Account auf einen neuen:
Beispiel zum übertragen der erweiterten Parameters von einem Account auf einen neuen:
$quellaccount = [ADSI]'WinNT://srv04/Administrator'
$params = $quellaccount.Parameters.Value
$newaccount = ([ADSI]'WinNT://srv04,computer').Create('user','NeuerUser')
$newaccount.SetPassword('Passw0rd')
# usw. hier die anderen Eigenschaften setzen
$newaccount.Parameters.Value = $params
$newaccount.CommitChanges()