Neue AD User von CSV erstellen

Der Klassiker. So kommen wohl die meisten Administratoren zum ersten Mal mit PowerShell in Berührung: Ein Haufen AD User muss angelegt werden. Anbei ein simples Beispiel, wie das funktionieren kann. Es ist anzumerken, dass man das Beispiel extrem aufblähen und beliebig mächtig machen kann. Feel free! Die Syntax ist selbsterklärend. # Die CSV braucht folgende Read more about Neue AD User von CSV erstellen[…]

AD Gruppen umbenennen

Ich hatte eine Anforderung, dass die Active Directories mehrerer Firmen verschmolzen wurden, bei den Gruppen aber trotzdem noch eine Trennung per Namenskonvention stattfinden musste. Die Firmen waren bereits alle in eigenen OU, weshalb es nur noch darum ging sowohl hinter den SAMAccountName als auch dem „normalen“ Namen das Firmen-Suffix zu setzen. Bei Hunderten von Gruppen lässt man Read more about AD Gruppen umbenennen[…]

OU-Schutz entfernen

Per Default ist eine OU vor versehentlichem Löschen geschützt. Wenn man nun eine komplette Unterstruktur löschen möchte, ist es sehr nervig händisch in die einzelnen OUs zu gehen und den Haken rauszunehmen. Darum kann folgender Befehl genutzt werden, um das zu automatisieren: # SearchBase muss angepasst werden Get-ADobject -LDAPFilter „objectClass=organizationalUnit“ -SearchBase „OU=AbteilungA,DC=myDomain,DC=local“ | Set-ADobject -ProtectedFromAccidentalDeletion Read more about OU-Schutz entfernen[…]

VMware PowerCLI installieren

Um per PowerShell mit ESXi- oder vCenter-Servern zu kommunizieren, braucht man zunächst die PowerCLI. Früher war das noch ein Installations-Paket das man herunterladen und installieren musste. Heute ist das Paket in der PowerShell Gallery verfügbar und einfach per (elevated) PowerShell installierbar: # Die PowerShell mit Administrator-Rechten öffnen Install-Module -Name VMware.PowerCLI Etwaige Warnungen werden mit „j“ bestätigt, Read more about VMware PowerCLI installieren[…]

Alle EC2 Instanzen auflisten

Da PowerShell die EC2 Instanzen nur pro Region anzeigt, habe ich ein Skript geschrieben, das alle Regionen durchgeht und die darin enthaltenen Instanzen zur Auswahl anzeigt, sodass eine davon gewählt werden kann. Es nutzt wiederum folgendes Skripte: AWS AccessKey automatisch auslesen Diese am besten herunterladen und die Pfade in folgendem Skript entsprechend anpassen. #################################################################### #################################################################### ###### Read more about Alle EC2 Instanzen auflisten[…]

Jüngste Datei aus AWS-S3-Bucket kopieren

Da ich regelmäßig die jüngste Log-Datei aus einem bestimmten S3-Bucket herunterladen muss, habe ich dieses Skript geschrieben. Es nutzt wiederum folgende Skripte: AWS AccessKey automatisch auslesen Dynamisches Menü automatisch erstellen Lokalen Ordner auswählen und ggf. erstellen Diese am besten herunterladen und die Pfade in folgendem Skript entsprechend anpassen. Achtung: Der Befehl „Copy-S3Object“ überschreibt die etwaig vorhandene Read more about Jüngste Datei aus AWS-S3-Bucket kopieren[…]

AWS AccessKey automatisch auslesen

Um sich gegen AWS verbinden zu können, muss man den AccessKey und den SecretKey eingeben. Diese sind entweder in einer CSV gespeichert oder können händisch eingegeben werden. Folgendes Skript kann genutzt werden um diesen Prozess nicht ständig neu einzugeben: param( $AccessKeyCSVPath ) Function Get-FileName($initialDirectory){ [System.Reflection.Assembly]::LoadWithPartialName(„System.windows.forms“) | Out-Null $OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog $OpenFileDialog.Title = „Bitte die Read more about AWS AccessKey automatisch auslesen[…]

HowTo: AWS und PowerShell

Um Amazon Web Services (AWS) mittels PowerShell abzufragen, müssen erst ein paar Voraussetzungen erfüllt werden. Hier der Links zur HowTo von Amazon: http://docs.aws.amazon.com/powershell/latest/userguide/pstools-getting-set-up.html#pstools-getting-set-up Jedoch verkürze ich in diesem Beitrag das Vorgehen. AWS Tools herunterladen und installieren: https://aws.amazon.com/de/powershell/ AccessKey und SecretKey erstellen, bzw. herunterladen/dokumentieren In AWS anmelden und auf den eigenen Account gehen –> My Security Credentials Read more about HowTo: AWS und PowerShell[…]

Ausführung von Skripten erlauben

Wer versucht ein Skripte auszuführen, bekommt folgende Meldung, wenn er das nicht vorher erlaubt hat: Die Datei „XYZ.ps1“ kann nicht geladen werden, da die Ausführung von Skripts auf diesem System deaktiviert ist. Weitere Informationen finden Sie unter „about_Execution_Policies“ (http://go.microsoft.com/fwlink/?LinkID=135170). In Zeile:1 Zeichen:1 + XYZ.ps1 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : Sicherheitsfehler: (:) [], PSSecurityException + FullyQualifiedErrorId Read more about Ausführung von Skripten erlauben[…]