Blog

"Unser täglich Skript gib uns heute..."

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[…]

Lokalen Ordner auswählen und ggf. erstellen

Nicht selten muss man Daten auf lokale Ordner kopieren oder aus einem lokalen Ordner lesen. Wer ein wenig Tipp-faul ist, macht das gerne per GUI. Darum habe ich hier ein Skript gefunden und erweitert, welches einen Ordner per GUI auswählen oder erstellen lässt. Sollte die GUI unterbrochen werden, kann der Pfad statt dessen anschl. auch in die Read more about Lokalen Ordner auswählen und ggf. erstellen[…]

Dynamisches Menü automatisch erstellen

Ich habe bereits vorgestellt, wie man selbst Menüs erstellen kann. Nun stelle ich vor, wie diese dynamisch generiert und als Skript (oder Funktion) aufgerufen werden können. ############################################################## # Aufruf des Skripts bsplws. wie folgt: ############################################################## # $Question = “Welcher Prozess soll genommen werden?” # $Command = “Get-Process” # $Command = ‘Get-Process | ? {$_.ID -lt 1000}’ # Auf Read more about Dynamisches Menü automatisch erstellen[…]

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[…]

CSV zu HTML konvertieren

Wer eine CSV wie bei Convert-Table2HTML zu HTML konvertieren will, ohne den Zwischenweg des CSV-Imports zu gehen, kann diese Funktion nutzen. function Convert-CSV2HTML { <# .SYNOPSIS Convert a CSV File to a HTML-Table. .DESCRIPTION The Convert-CSV2HTML cmdlet converts a CSV File to a HTML-Table in order to send it via email and have it available Read more about CSV zu HTML konvertieren[…]