PowerShell – nicht Standard-Eigenschaften an Einem User- oder Gruppenobjekt ändern.

Um in PowerShell zusätzliche Eigenschaften an einem Objekt ändern zu können, muss wie folgt vorgegangen werden. Ein Beispiel anhand der edvsa-Drives. Erst müssen die zu ändernden Eigenschaften mittels dem Paramter –IncludedProperties geladen werden.

 So wurde der Wert von edsva-DriveK, also dem K-Laufwerk, in den Wert \\Server007a\AccountLockouts geändert. Analog verhält sich dieses Vorgehen bei Set-QADGroup ,Set-QADComputer oder Set-QADObject.

 

rewe

PowerShell – Change History (ARS)

Die einfachste Variane ist, um sich mit dem Quest Service zu verbinden, mit Eingabe des Passwortes und Angabe des Benutzers.

 

Hier eine sehr dynamische Variante, diese ermittelt den ausführenden Benutzer, sowie die aktuelle Domain. Es wird ein verschlüsseltes Textfile im Userprofile angelegt indem das Passwort gespeichert wird. Ist das File älter als einen Tag, wird die Datei gelöscht und das Passwort muss erneut eingeben werden. So kann man sich bequem einen Tag lang ohne Passwort eingabe zum QAD Service verbinden.

 

rewe

PowerShell – Laufwerke eines Benutzers auflisten

Mit folgendem Snippet lassen sich alle edsva-Drives aufliste. Leider dauert dieser Vorgang etwas länger, da alle Eigenschaften des Objektes durchsucht werden. Wichtig ist die Angabe des Parameter -Proxy um sich auf den ARS zu verbinden.

Einzelne Laufwerke lassen sich wie folgt auflisten, dies ist deutlich schneller, da hier nicht alle Eigenschaften des User-Objektes durchsucht werden.

Wichtig ist hierbei, dass die Eigenschaft bei der Ausgabe in Hochkomas gesetzt wird, da sonst ein Fehler mit dem Hinweis eines unwerwarteten Tokens auftritt. Dies liegt an dem Bindestrich in der Bezeichnung der Laufwerke.

 

rewe

PowerShell – User einer Gruppe hinzufügen

Mit der Cmdlet Add-QADGroupMember lassen sich User anderen Gruppen hinuzufügen.

 

rewe

PowerShell – Zeilenumbruch, neue Zeile

Für einen Zeilenumbruch, also eine neue Zeile in einem String oder in einer Ausgabe in einem Textfile, gibt es folgende Möglichkeit dies zu realisieren.

 

rewe

PowerShell – Gruppe oder mehrere Gruppen verschieben

Mittels Move-QADObject lässt sich eine Gruppe verschieben. Hier kann der volle Pfad oder der SamAccountName angegeben werden. Dazu muss die ZielOU angegeben werden.

Mehrere Gruppen lassen sich mittels einer Foreach Schleife verschieben. Dazu wird ver Move in einem Logfile festgehalten.

rewe

PowerShell – User oder mehrere User verschieben

Mittels Move-QADObject lässt sich eine User verschieben. Hier kann der volle Pfad oder der SamAccountName angegeben werden. Dazu muss die ZielOU angegeben werden.

Mehrere User lassen sich mittels einer Foreach Schleife verschieben. Dazu wird der Move in einem Logfile festgehalten.

 

 

rewe

PowerShell – Neuen Ordner anlegen

Mit New-Item lassen sich neue Dateien oder Verzeichnisse, also Ordner anlegen.

Path gibt dem Pfad an, wo das neue Verzeichnis liegen soll. Der Parameter Name gibt den Namen des neuen Verzeichnisses an. Mit ItemType wird bestimmt was für ein Typ das neue Objekt sein soll, eine Datei oder ein Verzeichnis.

 

rewe

PowerShell – Fehler abfangen, Error Handling

Fehler könnten mittels Try Catch angefangen werden. Der Script-Code wird im Try-Block ausgeführt. Im Fehlerfall stürzt das Script nicht ab, sonder führt den Catch-Block aus. Hier kann auch der Fehler-Coder oder die Fehlerbeschreibung ausgegeben werden.

 

rewe