Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

bestimmten Reg-Key überwachen und bei Änderung script starten

Frage Entwicklung Batch & Shell

Mitglied: ZacMcKracken

ZacMcKracken (Level 1) - Jetzt verbinden

11.11.2007, aktualisiert 12.11.2007, 5391 Aufrufe, 4 Kommentare

hallo,
hab schon mit "reg query" rumexperimentiert, komme aber leider nicht zum ziel

ich moechte einen bestimmten REG_DWORD-wert ueberwachen und bei aenderung dieses wertes automatisch ein script/batch starten
(die batch zum neu schreiben des wertes habe ich bereits erstellt, funktioniert auch, es geht also "nur" noch um die ueberwachung)

ist das irgendwie realisierbar ?

TIA !
Mitglied: bastla
11.11.2007 um 14:19 Uhr
Hallo ZacMcKracken!

Das Auslesen des Wertes per "reg query" kannst Du etwa so vornehmen:
01.
@echo off & setlocal 
02.
for /f "skip=3 tokens=3" %%v in ('reg query "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor" /v "PathCompletionChar"') do set "Value=%%v" 
03.
echo Wert derzeit: %Value% 
04.
if "%Value%" neq "0x0" echo Wert geaendert
Starten könntest Du die Überprüfung per "Geplantem Task", oder Du lässt einen Batch dauernd in einer Schleife laufen, wobei die Wartezeit bis zur nächsten Überprüfung mit "sleep.exe" aus den "Windows Server 2003 Resource Kit Tools" oder mit einem "ping" festgelegt werden kann - Beispiel für etwa 300 Sekunden Pause:
01.
@echo off & setlocal 
02.
:Loop 
03.
for /f "skip=3 tokens=3" %%v in ('reg query "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor" /v "PathCompletionChar"') do set "Value=%%v" 
04.
if "%Value%"=="0x0" goto :OK 
05.
echo Wert geaendert 
06.
echo Starte Script 
07.
... 
08.
... 
09.
:OK 
10.
ping -n 300 127.0.0.1 >nul 
11.
goto :Loop
Grüße
bastla
Bitte warten ..
Mitglied: ZacMcKracken
12.11.2007 um 06:18 Uhr
danke danke
so gehts, gerade erfolgreich gestestet !
mir war die syntax von "reg query" bisher nicht ganz klar, auch das arbeiten mit variablen in batchfiles ist etwas in vergessenheit geraten (ist schon 'ne weile her das arbeiten mit DOS

anzumerken ist noch, dass das bei aenderung des keys auszufuehrende script (in meinem fall 'ne batch) mit "call xxx.bat" aufzurufen ist, sonst beendet sich das erste script beim verzweigen.

das einzige, was etwas "amateurhaft" wirkt, ist dass nun staendig ein dosfenster mit der batch rennt - gibts kein tool, dass einen regkey ueberwachen kann ausser "reg query" ?

aber besser so als garnicht !

gruesse,
Zac
Bitte warten ..
Mitglied: Biber
12.11.2007 um 08:19 Uhr
Moin ZakMcKracken,

anzumerken ist noch, dass das bei aenderung des keys auszufuehrende script (in meinem fall 'ne batch) mit "call xxx.bat" aufzurufen ist, sonst beendet sich das erste script beim verzweigen.
Jein... Du kannst auch statt einer separaten Batch-Datei deine zweizeilige Subroutine im vorhandenen Batch aufrufen (mit call :subroutine", Beispiele in Batch & Shell).

das einzige, was etwas "amateurhaft" wirkt, ist dass nun staendig ein dosfenster mit der batch rennt
Endlich mal einer, der "das einzige" schreibt und nicht "das einzigste"..*gg
Du kannst den Batch auch OHNE Fenster laufen lassen. Beispiele für "Batch im Hintergrund" oder "Batch minimiert" sollte ebenfalls die Forumssuchfunktion liefern.

Grüße
Biber
Bitte warten ..
Mitglied: bastla
12.11.2007 um 09:47 Uhr
Hallo ZakMcKracken!

Auch ohne eigenes Fenster käme ein VBScript aus, etwa
01.
Const sKey = "HKCU\SOFTWARE\Microsoft\Command Processor\PathCompletionChar" 
02.
Const lVergleich = &H0 
03.
Const sCommand = "D:\Batch.cmd" 
04.
Const lPause = 300000 '300 Sekunden 
05.
 
06.
Set WshShell = WScript.CreateObject("WScript.Shell") 
07.
 
08.
Do 
09.
	Value = WshShell.RegRead(sKey) 
10.
	If Value <> lVergleich Then WshShell.Run sCommand 
11.
	WScript.Sleep lPause 
12.
Loop
Wenn Du nach dem "sCommand" noch ein ",0" setzt, wird auch kein CMD-Fenster für den aufgerufenen Batch angezeigt (zum Testen aber nicht zu empfehlen ).

Grüße
bastla
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
LAN, WAN, Wireless
Per Script auf UniFi-controller zugreifen und WPA2-Key ändern (11)

Frage von Winfried-HH zum Thema LAN, WAN, Wireless ...

LAN, WAN, Wireless
Script bei starten einer VPN Verbindung mit Checkpoint-VPN Client (2)

Frage von maddig zum Thema LAN, WAN, Wireless ...

Heiß diskutierte Inhalte
Erkennung und -Abwehr
Virenschutz - Meinungen (29)

Frage von honeybee zum Thema Erkennung und -Abwehr ...

Windows 10
gelöst Welches OS für Firmengeräte? (20)

Frage von MarkusVH zum Thema Windows 10 ...

Netzwerke
Abisolierwerkzeug (18)

Frage von SarekHL zum Thema Netzwerke ...

Exchange Server
SBS2011: POP3-Connector 10 MB Grenze Email Benachrichtigung (17)

Frage von bogi1102 zum Thema Exchange Server ...