PowerShell 2.0: Windows Update KB968930 cannot be installed on Windows XP

Our WSUS server provided my computer with Microsoft Windows Update KB968930 (Windows Management Framework and PowerShell 2.0) but it could not be installed (without giving any helpful error message). After searching the web for quite some time, I found this solution to be working in my case: Deinstall PowerShell 1.0: …

Continue reading

PowerShell: Liste aller Dateitypen in einem Verzeichnis erstellen

Heute musste ich herausfinden, welche verschiedenen Dateitypen (also Dateiendungen wie *.jpg usw.) es innerhalb einer Verzeichnisstruktur gibt. Wieder mal eine einfache Aufgabe für die PowerShell: gci -Recurse | % {$_.Extension.tolower()} | sort | unique gci -Recurse liefert alle Dateien in allen Unterverzeichnissen % {$_.Extension.tolower()} gibt von diesen lediglich die Dateierweiterung …

Continue reading

PowerShell: Verfügbaren Hauptspeicher (RAM) für mehrere PCs ermitteln

Heute brauchte ich eine Liste all unserer PCs mit ihrem verfügbaren/installierten Hauptspeicher. Nichts leichter als das, denkt der PowerShell-Benutzer: # Checks every computer in the given array for its amount of installed RAM # —————————————————————————- # $pcs = @(“pc1”, “pc2”); foreach ($pc in $pcs) { $pcInfo = gwmi win32_computersystem -computername …

Continue reading

NetSendAll Teil 3: PowerShell-Script NetSendAll

Es folgt der letzte Artikel meiner kleinen Reihe zum PowerShell-Skript NetSendAll: das eigentliche Script, das die Nachricht versendet. Es nutzt die beiden vorgestellten Funktionen PingPC und ReadTextFile um die aus der Textdatei eingelesenen PCs anzupingen. Bei Erfolg wird die Nachricht gesendet bzw. der Nachrichtendienst gestartet, falls dieser nicht läuft. In …

Continue reading

NetSendAll Teil 2: PowerShell-Funktion ReadTextFile

Der heutige Artikel ist der zweite in meiner kleinen Reihe zum PowerShell-Skript NetSendAll, mit dem ich allen PCs unseres Netzwerkes über unterschiedliche Subnets hinweg mittels net send eine Nachricht schicken kann. Gestern habe ich die Funktion PingPC vorgestellt, die einen einzelnen PC anpingt. Doch woher bekomme ich nun die Info, …

Continue reading

Active Directory mit der PowerShell auslesen

Für einige PowerShell-Scripte (die ich auch hier veröffentlichen werde, sobald sie fertig sind) brauche ich eine Liste aller Computer, die in unserem Active Directory bekannt sind. Nichts einfacher als das: # Returns a list of all computers (running Windows XP) in the local LDAP function GetComputersFromLDAP() { trap { write-host …

Continue reading

PowerShell: Zugriff auf MySQL-Datenbank

Mit der PowerShell auf eine MySQL-Datenbank zuzugreifen ist eigentlich recht einfach, da vorhandene .NET-Klassen in der PowerShell verwendet werden können. Man benötigt nur die entsprechenden Klassen für den MySQL-Zugriff. Das ist in meinem Fall der MySQL Connector/Net 5.1. Die früheren Versionen funktionieren mit meiner Datenbank nicht (MySQL-Version 5.0): Error connecting …

Continue reading