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 letzterem Fall wird dann später [...]
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, welche PCs überhaupt angepingt werden sollen? [...]
NetSendAll Teil 1: PowerShell-Funktion PingPC
Heute und in den nächsten zwei Tagen werde ich hier ein PowerShell-Script vorstellen, das es mir erlaubt, alle PCs in unserem Netzwerk per net send mit einer Nachricht zu versorgen, obwohl sich diese in unterschiedlichen Subnets befinden. Laut diesem Beitrag in der Microsoft Knowledge Base ist das nämlich weder mit net send * noch mit [...]
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
{
[...]
PowerShell: Webcomic-Download-Script
Ich lese jeden Morgen in der Frühstückspause ein paar Webcomics. Einer meiner Favoriten ist Cyanide and Happiness (oder auch explosm). Leider bin ich erst vor Kurzem auf diese Seite gestoßen und daher habe ich viele Comics nicht gelesen. Wenn ich zwischendurch mal extreme Langeweile habe (Nein, das kommt nicht vor. Ich will mich nur vorm [...]
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 to the server: Unable to connect [...]
Einstieg in die Windows Powershell
Habe mir gerade mal das offizielle "Handbuch" von Microsoft zur Windows PowerShell durchgelesen (bzw. das Wichtigste überflogen). Hätte ich das vor meinen ersten Gehversuchen mit der PowerShell getan, wäre mir damals wohl das Rumprobieren hinsichtlich Dot Sourcing erspart geblieben. Jaja, wie heißt es so schön: RTFM
PowerShell Plus
Ein absolut geniales Werkzeug für Nutzer der PowerShell (wie mich): PowerShell PLUS.
Leider noch nicht fertig und auch nicht kostenlos (wie ich dem Link auf "Store" entnehme). Aber die Features sind der Hammer. Das Video zeigt einige ziemlich beeindruckende Sachen, wenn man sich klar macht, dass es sich um eine Shell handelt
Übergabe von Parametern an PowerShell-Funktionen
Es hat mal wieder lange gedauert bis ich herausgefunden habe, warum der folgende Funktionsaufruf in der PowerShell nicht richtig funktioniert:
function f1 ($p1, $p2)
{
write-host $p1;
write-host $p2;
}
f1("test", "123");
Als Ausgabe kommt nur eine Zeile, anstatt wie erwartet zwei:
test 123
In einer Microsoft-Newsgroup habe ich die Antwort gefunden: Die Powershell interpretiert die "Parameterübergabe" ("test", "123") als [...]
Funktionen aus externen PowerShell-Scripts aufrufen
Gar nicht so einfach, etwas zum Inkludieren von externen PowerShell-Scripts zu finden. Eine include- oder require-Anweisung (wie bei PHP) sucht man vergebens. Wie kann man nun seine erstellten Funktionen, die man in mehreren Scripts aufrufen will, im aktuellen Script verfügbar machen?
Die Lösung fand ich im PowerShell-Blog (wo auch sonst? ):
Externe Scripte können über das [...]




