PowerShell: Alle Dateien außer die 10 neuesten löschen

Heute hatte ich die Aufgabe, mit einem Script aus einem Ordner alle Dateien außer die 10 neuesten zu löschen. Kein Problem für die PowerShell:

$allFiles = dir *.* | ? { -not $_.PSIsContainer } | sort LastWriteTime -descending

$keepFiles = $allFiles | select -first 10

$allFiles | ? { $keepFiles -notcontains $_ } | % { del $_ [...]

Fehler 619 bei Einwahl über das DFÜ-Netzwerk vor Windows-Anmeldung

Unsere neuen Notebooks wurden mit UMTS-Sticks von Vodafone (Modell K3715) ausgestattet, was im Vergleich zu den vorher genutzten PCMCIA-Karten eine deutliche Verbesserung darstellt (z.B. ist die Treibersoftware direkt auf dem USB-Stick enthalten). Allerdings gab es ein Problem: die Einwahl vor der Windows-Anmeldung funktionierte nicht.
Hintergrund: Wir nutzen den SecureClient von CheckPoint, um uns vor der Windows-Anmeldung [...]

Excel: Beim Drucken den aktuellen Benutzernamen in die Fußzeile eintragen

Wir haben eine kleine Excel-Anwendung, deren Ergebnisse ab und an mal ausgedruckt werden müssen. Dabei soll jedoch ersichtlich sein, welcher konkrete Benutzer die Ergebnisse ausgedruckt hat. Daher soll bei jedem Druck der Benutzername des aktuell angemeldeten Benutzers in die Fußzeile des Excel-Dokuments eingetragen werden.
Mit einem kleinen Makro, das man einfach der aktuellen Arbeitsmappe hinzufügen kann, [...]

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 zu ermitteln.
Nach ein paar [...]

Ä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).
Eine Gruppenrichtlinie (Administrative Vorlagen -> Windows-Komponenten -> Terminaldienste -> Sitzungen [...]

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 in Kleinbuchstaben aus (% = foreach)
sort sortiert diese [...]

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 $pc;

        if ($pcInfo [...]

Logitech QuickCam 2500: (Video-)Erfassung fehlgeschlagen

Ich habe mir heute eine kleine (billige) Webcam zugelegt: die QuickCam 2500 von Logitech. Nach dem Installieren der Software wollte ich zum Test mal ein kleines Video aufzeichnen, doch leider kam direkt nach dem Klicken des Aufnahme-Buttons die (sehr aussagekräftige) Fehlermeldung
Erfassung fehlgeschlagen: Fehlernummer -2147467259
Nach einigem Suchen habe ich dann schließlich rausbekommen, woran es lag: DirectX [...]

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 = 0×80244010 protokolliert:
AU #############
AU ## START ## AU: Search for updates
AU #########
AU ## RESUMED ## AU: Search [...]

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 einfach, wie es sich anhört. [...]