Veröffentlicht in Tools

Löschen von Dateien oder Ordnern älter als 14 Tage

Ab und an benötigt man ein Script das z.B. in einem Backupverzeichnis Dateien oder Ordner älter als, hier in meinem Beispeil 14 Tage, löschen will.

Hierzu gibt es auf Windows folgende Möglichkeit:

In einer Bachdatei einfach folgende Zeilen dazu nutzen

::Backup directory::
set backup_folder=C:\Backups\daily_backups

::Um Ordner zu löschen::
forfiles -p %backup_folder% -s -d -14 -c „cmd /c if @isdir == TRUE rd /s /q @path“

::Um Dateien zu löschen::
forfiles -p %backup_folder% -s -d -14 -c „cmd /c del /s /q @file“

Veröffentlicht in Tools, Windows 7, Windows 8, Windows Server 2003, Windows Server 2008, Windows Server 2012, Windows XP Professional

Ordner als virtuelles Laufwerk einbinden

Manchmal werden bestimmte Ordner sehr häufig benutzt und schnell ist der Wunsch da, den Ordner als eigenständiges Laufwerk im Windows-Explorer aufzulisten. So gelangt man in Zukunft über das Laufwerk direkt in den Ordner. Das ständige Navigieren durch das Dateisystem würde entfallen. Außerdem könnte man so einzelne Laufwerke schaffen, dessen Inhalte voneinander getrennt sind und so für mehr Übersichtlichkeit sorgen.

Für solche Fälle bietet es sich an, das Verzeichnis als Laufwerk einzubinden. Dieser Vorgang wird in der Fachsprache auchMounten genannt und bedeutet montieren. Man montiert also ein Laufwerk an einen Ordner. Das Mounten eines Verzeichnisses als Laufwerk ist ähnlich wie beim Mounten eines Laufwerks als Verzeichnis, nur in die umgekehrte Richtung.

Alternativ könnte man zwar durch Partitionieren ein Laufwerk erstellen und die Dateien in die neue Partition verschieben. Das würde jedoch einen erhöhten Aufwand bedeuten (Partitionieren, Verschieben der Daten, Neueinrichtung der Datensicherung, Einrichtung der Freigaben im Netzwerk etc.). Es wäre wesentlich einfacher, das Verzeichnis als Laufwerk zu mounten.

Mit dem Programm subst.exe Ordner als Laufwerk mounten

Leider gibt es in der Datenträgerverwaltung kein adäquates Mittel, um einen Ordner als Laufwerk zu mounten. In Windows ist ein Tool mit dem Namen subst.exe integriert, mit dem das Mounten realisiert wird. Hierfür gibt man entweder in der Eingabeaufforderung oder im Suchfeld die entsprechenden Befehle ein. Die Syntax zum Mounten ist:

  • subst Laufwerksbuchstabe Ordnerpfad
  • Beispiel: subst Z: C:\Mountordner

Leider ist es so, dass das Laufwerk nach dem nächsten Neustart des Rechners verschwindet. Um das Laufwerk dauerhaft im Windows-Explorer einzubinden, muss man den Befehl bei jedem Neustart automatisch aufrufen lassen.

Hierfür wird eine Batch-Datei erstellt. Die Batch-Datei wird dann in den Autostart oder in die Aufgabenplanung eingebunden. In Zukunft würde Windows bei jedem Neustart automatisch die Befehle ausführen und die Laufwerke würden automatisch erstellt werden.

Laufwerk wieder entfernen

Mit dem Befehl subst und dem Schalter /d wird ein Laufwerk manuell wieder entfernt. Beispiel um das Laufwerk Z: zu entfernen:

subst Z: /d

Auch hierfür könnte man eine Batch-Datei erstellen und z.B. auf dem Desktop ablegen. Per Doppelklick auf die Batch-Datei würden dann die Laufwerke entfernt werden.

Veröffentlicht in Tools, Virtualisierung

ESXi und USV

1.) connect your upc’s usb cable to the esxi host
2.) in your vi-client add 2 devices to the vm that should control the upc, first an usb controller, secondly an usb device (and choose your upc)
3.) install the upc’s software on you vm, the software should now be able to communicate with your upc
4.) download plink.exe and place it where your upc software can use it
5.) in the same folder create a shutdown_vms.bat with this content: plink.exe -l root -pw youresxirootpassword youresxihostnameorip ./shutdownvms.sh &
6.) in the same folder create a shutdownvms.sh with this content:
#!/bin/sh
vim-cmd vmsvc/getallvms | cut -d‘ ‚ -f1 | tail -n +2 | xargs -r -n1 vim-cmd vmsvc/power.shutdown
sleep 180
vim-cmd vmsvc/getallvms | cut -d‘ ‚ -f1 | tail -n +2 | xargs -r -n1 vim-cmd vmsvc/power.off
./shutdown.sh
7.) tell the upc software to start the shutdown_vms.bat in case of emergency

Quelle: https://communities.vmware.com/message/950650