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…

Weiterlesen…

Änderungen an der Remotedesktopverbindung durch das Service Pack 3 (SP3)

Seit wir auf unseren PCs das Windows XP Service Pack 3 verteilt haben, sind mir zwei seltsame Dinge im Zusammenhang mit der Remotedesktopverbindung aufgefallen: Der mstsc-Schalter /console funktioniert nicht mehr. Die Verbindungen zu Windows XP-PCs werden nach 15 Minuten getrennt. Die Lösung: /console wurde durch /admin ersetzt (warum auch immer).…

Weiterlesen…

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…

Weiterlesen…

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…

Weiterlesen…

Einige Windows-Clients installieren keine WSUS-Updates mehr

Heute hatte ich das Problem, dass einige unserer Windows-Clients (Windows XP) keine Updates mehr vom WSUS-Server installiert haben. Ihr Statusbericht wurde ebenfalls nicht aktualisiert, auch nicht nach wuauclt /detectnow. In den Logs der Clients wurde der Fehler WARNING: Exit code = 0x80244010 protokolliert: AU ############# AU ## START ## AU:…

Weiterlesen…

Alle Updates für Windows Vista vom WSUS-Server entfernen

Zu Testzwecken hatte ich auf unserem WSUS-Server die Updates für Windows Vista aktiviert, wobei mit der Zeit einiges an Speichervolumen zusammengekommen ist. Heute wollte ich diese Updates (hauptsächlich die Dateien auf der Festplatte) löschen, um den (zur Zeit noch) unnütz belegten Speicherplatz wieder freizugeben. Doch das ist gar nicht so…

Weiterlesen…

Zugriff auf administrative Freigaben von Vista mit Windows XP

Bei meinem frisch installierten Windows Vista konnte ich von meinem Laptop aus, auf dem noch Windows XP läuft, über das Netzwerk nicht auf die administrativen Freigaben (c$, d$ usw.) zugreifen. Remotedesktop funktioniert einwandfrei, ebenso wie eine Auflistung der verfügbaren Freigaben. Nur das Verbinden zu den Administrationsfreigaben wollte nicht gelingen: es…

Weiterlesen…

Firefox-Bookmarks aus Foxmarks anzeigen (JSON-Datei)

Aufgrund eines Kommentars von Steffen zu meinem Beitrag Foxmarks Plugin v2.0.34 für Firefox habe ich mir mal das kleine Python-Script aus dem Foxmarks-Wiki zum Anzeigen der Datei foxmarks.json angeschaut und auch zum Laufen bekommen. Allerdings habe ich es noch ein wenig erweitert, damit man es direkt als (valide) Website ausführen…

Weiterlesen…

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…

Weiterlesen…