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 [...]
Übergabe von Parametern an PowerShell-Funktionen
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 [...]
Kleines Script zum Sichern meiner Datenbanken
Zum Sichern meiner MySQL-Datenbanken auf meinem Webserver habe ich mir ein kleines Script geschrieben. Auf Linux-Seite sieht es wie folgt aus. Es erstellt mittels mysqldump Sicherungen meiner Datenbanken und legt diese als tar-Archiv in ein per FTP zugängliches Verzeichnis. Alternativ könnte man diese Datei per Mail verschicken, aber das wollte ich nicht, um meinen Posteingang [...]
Das gestrige Datum mit der Powershell ermitteln
Kurz und schmerzlos: Das Datum des vorherigen Tages (also gestern ) bekommt man mit der Powershell durch folgenden Code heraus:
(get-date).AddDays(-1)
In einer Zeile bekommt man das gestrige Datum im Format YYYY-MM-DD wie folgt heraus:
$Yesterday = (get-date -date ((get-date).AddDays(-1)) -uFormat "%Y-%m-%d");
via Converting VBScript's DateAdd Function
Verknüpfungen zu Powershell-Scripts mit Leerzeichen im Pfad
Gar nicht so einfach, eine funktionierende Verknüpfung zu einem Powershell-Script anzulegen, das Leerzeichen im Dateinamen oder -pfad hat. Ich habe aber nach etlichen Versuchen nun rausbekommen, wie das funktioniert.
Ich möchte ein Script auf meinem Desktop verknüpfen, das unter dem folgenden Pfad liegt: E:\Backup Server\Backup Server.ps1 Um dieses Script mit einem Doppelklick ausführen zu können, musste [...]
Einstieg in die PowerShell
Heute habe ich mal zum Einstieg in die Windows PowerShell ein kleines Script erstellt, dass meine RSSOwl-Konfigurationsdatei auf meinen FTP-Server kopiert bzw. von dort herunterlädt. Die Datei ständig manuell zwischen 3 PCs (Arbeit, Privat, Laptop) zu synchronisieren ging mir mit der Zeit doch auf den Senkel...
Das Script basiert auf einem Beispiel von Joannes Vermorel. Ich [...]




