In strukturierten Dateiablagen ergibt sich bisweilen die Anforderung, für jeden Ordner einen (oder mehrere) bestimmten Unterordner zu erzeugen. Ein Dateisystem, das beispielsweise für jeden Kunden einen Ordner enthält, soll vielleicht jedes Jahr einen Unterordner erhalten, der die aktuelle Jahreszahl als Namen hat. Das geht mit klassischer Shell-Technik einfach und schnell – erfordert aber ein klein […]
Der WLAN-Treiber meines Notebooks unter Windows 7 mag nach dem Standby und dem Ruhezustand manchmal nicht wieder aufwachen. Dadurch funktioniert dann das WLAN nicht mehr. In solchen Situationen hilft leider auch der Hardware-Schalter für das drahtlose Netzwerk nicht. Das folgende Skript hilft: Es deaktiviert die Netzwerkverbindung und schaltet sie wieder an. Das Skript muss man […]
Microsofts kostenloses Werkzeug Log Parser eignet sich hervorragend, um Protokolldateien (nahezu) jeder Art auszuwerten. Vor einiger Zeit haben wir hier eine Lösung vorgestellt, die Log Parser einsetzt, um Berichte über Windows-Eventlogs für Server zu erzeugen. Ursprünglich allerdings handelte es sich um ein Tool zur Auswertung von Webserver-Zugriffslogs – daher nutzen wir es seit einiger Zeit […]
Da ich es selbst immer wieder nachschlagen muss … sind hier die Dateipfade zum Startmenü in Windows 7 und in Windows Server 2008 R2. Update 1.12.2010: Hupps, bisher zeigten die Pfade gar nicht das Startmenü, sondern den Autostart-Ordner … ist jetzt korrigiert. Siehe unten in diesem Artikel. Persönliches Startmenü: %systemdrive%\users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu oder kürzer: %userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu […]
Schnell & schmutzig: Um für einen kleinen (!) internen Netzwerkbereich herauszufinden, welche IP-Adressen gerade vergeben sind und welche Namen sich dahinter verbergen, eignet sich folgender Einzeiler: for /L %i in (1,1,254) do @(echo Teste 192.168.1.%i && ping -a -n 1 192.168.1.%i|find /i "Bytes" && echo.) >> ping-Servernetz.txt Er erzeugt eine Ausgabe dieser Art: Teste 192.168.1.1 […]
Auch in Zeiten der PowerShell ist das allte Shell-Scripting mit Batches nicht tot. Viele Aufgaben lassen sich mit Kommandozeilenprogrammen effizient lösen. Schwierig ist es aber, wenn ein Programm Parameter benötigt, die das Skript selbst erst herausfinden muss. Hier ein paar trickreiche Beispiele, wie man Informationen über die Domänencontroller einer Domäne abfragen und in Umgebungsvariablen ablegen […]
dsacls ist das Kommandozeilenprogramm, mit dem man in Active Directory Zugriffsberechtigungen definieren kann. Neben seiner etwas kruden Syntax hat es einen erheblichen Nachteil: Bei jeder Ausführung gibt es die komplette Zugriffsliste des bearbeiteten Objekts auf der Kommandozeile aus. Das macht die Automatisierung schwierig, denn leitet man diese Daten in eine Datei um, so erhält man […]
Hier eine kurze Problemlösung mit althergebrachten Bordmitteln. Nicht neu, aber wenig bekannt und nützlich: Möchte man zwei Ordner mit der Frage untersuchen, ob sie dieselben Unterordner enthalten (bzw. welche Unterordner nicht gleich sind), so kann man das mit Windows-Bordmitteln in der Kommandozeile erreichen. Zunächst erzeugt man von beiden Ordnern je ein Listing aller Unterordner mit […]
Mit dem Kommando “dsmove” kann man seit Windows Server 2003 AD-Objekte per Kommandozeile verschieben. Anders als die anderen ds*-Tools kommt dsmove leider nicht mit dem Piping klar: Zwar kann man etwa die Ausgabe eines “dsquery”-Befehls per Pipe an dsmove weiterleiten und so nacheinander mehrere Objekte an den Befehl verfüttern – doch dsmove wird nur das […]
Nach einer Dateiserver-Migration oder nach einem Anwendungs-Update sollen oft veraltete Verknüpfungen im Startmenü oder auf dem Desktop von Benutzern entfernt werden, weil sie auf ein nicht mehr vorhandenes Ziel zeigen. Da Benutzer solche Links auch selbst erzeugen können, ist das eine nicht ganz einfache Aufgabe. Unser Autor Pegasus hat in einer Newsgroup-Diskussion eine Batch-Lösung dafür […]