Schlagwort: Scripting
PowerShell: Check whether a Windows command or executable is available
In one of my recent PowerShell scripts I needed to find out if certain commands (in my case “svn”, “git”, “ant” and “mvn”) were available or not. I wrote this small function that tries to call the given command and returns whether it is callable. function commandAvailable($cmd, $options) { $error.clear();…
web2bibtex.ps1: BibTeX-Einträge für Onlineartikel aus Fachzeitschriften generieren
Ich pflege mit Zotero eine Liste aller von mir gelesenen Fachartikel. Dazu ist es notwendig, die Metadaten dieser Artikel zu erfassen. Da ich jedoch wenig Spaß daran habe, das für mehrere Artikel pro Woche manuell zu tun, habe ich mir ein kleines PowerShell-Script geschrieben, das aus den Beschreibungen der Artikel…
In einer Batch-Datei die Größe einer Datei ermitteln
Heute musste ich in unserem Anmeldescript eine neue Softwareversion verteilen. Leider konnte ich die Entscheidung, ob die aktuellste Version schon installiert ist, nicht von fehlenden oder zusätzlichen Dateien abhängig machen, sondern nur anhand der Dateigröße der geänderten Dateien. Dafür musste ich also eine Möglichkeit finden, in meiner Batchdatei diese Dateigröße…
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…
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…
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…
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,…
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…
Ant-Buildscript für Tomcat-Applikationen
Ich arbeite mich gerade ein wenig in die Entwicklung von Webapplikationen mit Java und JSP auf dem Apache Tomcat ein und habe mir mal schnell ein kleines Ant-Buildscript gebastelt, das Applikationen direkt auf einem (Remote-)Server installieren kann. Es basiert auf dem Beispielscript aus der Tomcat-Dokumentation und kompiliert/installiert die Anwendung Simplex,…
PowerShell: Check whether a Windows command or executable is available
In one of my recent PowerShell scripts I needed to find out if certain commands (in my case “svn”, “git”, “ant” and “mvn”) were available or not. I wrote this small function that tries to call the given command and returns whether it is callable. function commandAvailable($cmd, $options) { $error.clear();…
web2bibtex.ps1: BibTeX-Einträge für Onlineartikel aus Fachzeitschriften generieren
Ich pflege mit Zotero eine Liste aller von mir gelesenen Fachartikel. Dazu ist es notwendig, die Metadaten dieser Artikel zu erfassen. Da ich jedoch wenig Spaß daran habe, das für mehrere Artikel pro Woche manuell zu tun, habe ich mir ein kleines PowerShell-Script geschrieben, das aus den Beschreibungen der Artikel…
In einer Batch-Datei die Größe einer Datei ermitteln
Heute musste ich in unserem Anmeldescript eine neue Softwareversion verteilen. Leider konnte ich die Entscheidung, ob die aktuellste Version schon installiert ist, nicht von fehlenden oder zusätzlichen Dateien abhängig machen, sondern nur anhand der Dateigröße der geänderten Dateien. Dafür musste ich also eine Möglichkeit finden, in meiner Batchdatei diese Dateigröße…
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…
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…
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…
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,…
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…
Ant-Buildscript für Tomcat-Applikationen
Ich arbeite mich gerade ein wenig in die Entwicklung von Webapplikationen mit Java und JSP auf dem Apache Tomcat ein und habe mir mal schnell ein kleines Ant-Buildscript gebastelt, das Applikationen direkt auf einem (Remote-)Server installieren kann. Es basiert auf dem Beispielscript aus der Tomcat-Dokumentation und kompiliert/installiert die Anwendung Simplex,…