PowerShell – Passwort sicher in Datei speichern und wieder verwenden

Das Passwort einmal eingeben und dann wieder verwenden für spätere Zwecke in einem Script erneut verwenden.

 Hinweis: Das Passwort wird mittels der SID des ausführenden Benutzter sowie der SID des Computers verschlüsselt. Somit bringt keinem andrem Benutzer diese Datei etwas, auch nicht auf dem selben Computer.

rewe

PowerShell – Scripte kurz anhalten mit Sleep

Mit der Funktion Sleep lassen sich Scripte für eine bestimmte Zeitspanne unterbrechen. Die Zeit kann hierbei in Sekunden oder Millisekunden angeben werden.

rewe

PowerShell – Datum Formatieren

Das Datum formatiert anzeigen lassen Dies kann mittels der Eigenschaft GetDateTimeFormats() bewerkstelligt werden. Diese  gibt eine große Liste von vordefinierten Einstellungen für das Datum aus.

Hat man sich für eine der Formatvorlagen entschieden, kann man dies über den Arrayindex ansprechen. Doch wie ist der Index? Dafür habe ich hier eine einfache For-Schleife gebastelt.

Der Arrayindex wird dann wie folgt angegeben.

 

 

rewe

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