Top-Themen

Aktuelle Themen (A bis Z)

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

Mitglied: ZacMcKracken

ZacMcKracken (Level 1) - Jetzt verbinden

11.11.2007, aktualisiert 12.11.2007, 5472 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 ..
Ähnliche Inhalte
Ubuntu

Linux, Änderungen am Dateisystem überwachen

Frage von StefanKittelUbuntu3 Kommentare

Hallo, kennt Jemand von Euch eine Möglichkeit Änderungen am Dateisystem bei Linux (Ubuntu 14.04 LTS) zu protokollieren? Es geht ...

Windows Userverwaltung

Logon Script mit einer .reg Datei

gelöst Frage von KathakiWindows Userverwaltung7 Kommentare

Hallo ihr Lieben, wir haben die letzten Wochen genutzt und sind mit unserem Terminalserver auf Windows Server 2012 R2 ...

Batch & Shell

Watchdog - Datei auf Änderungen überwachen mit Batch

gelöst Frage von georg2204Batch & Shell2 Kommentare

Hallo, ich habe ein Programm, welches in kurzen Abständen immer wieder über COM1 Daten abfragt und diese speichert / ...

Batch & Shell

Script für die Änderung der IP Adresse

gelöst Frage von Stefan007Batch & Shell6 Kommentare

Hi Leute, kann mir jemand bei folgendem Problem behilflich sein? Ich möchte 2 PS-Scripte die nach Ausführung meine IP ...

Neue Wissensbeiträge
Peripheriegeräte
Unterschrank für HP Drucker
Tipp von NixVerstehen vor 3 TagenPeripheriegeräte3 Kommentare

Als kurzen Freitags-Tipp möchte ich gerne meinen neuen Drucker-Unterschrank Modell Amica KS 15423W vorstellen. Das Gerät eignet sich hervorragend ...

Windows 10
Windows 10 - Probleme mit Point-And-Print
Tipp von emeriks vor 4 TagenWindows 103 Kommentare

Hi, wir kämpfen z.Z. mit einigen Druckertreibern, welche unter Win10 beim Verbinden eines Druckers von Printserver mit dem Dialog ...

Windows 10

Windows 10 1803 - Ihr Roamingbenutzerprofil wurde nicht vollständig synchronisiert

Anleitung von Deepsys vor 4 TagenWindows 101 Kommentar

Bei allen Windows 10 1803 PCs traten Probleme mit den Servergespeicherten Profilen auf. Das Abmelden dauerte sehr lange und ...

Exchange Server
Exchange - Fehler mit 2018-07 Sicherheitsupdate
Tipp von ArnoNymous vor 6 TagenExchange Server7 Kommentare

Hallo, es gibt mal wieder Freude mit den MS-Updates. KB4338814 führt dazu, dass der Exchange keine Mails mehr zustellt. ...

Heiß diskutierte Inhalte
Server-Hardware
DL380p Gen8 LEDs Laufwerksaktivität funktionieren nicht
gelöst Frage von Cisco7971Server-Hardware31 Kommentare

Hallo zusammen, ich habe hier ein seltsames Problem: Die LEDs an den Smart Carriern, die bei Laufwerksaktivität rotieren, tun ...

Windows Server
Leistungsindikatoren WS2012R2
Frage von Der.ITlerWindows Server20 Kommentare

Hallo Gemeinde, seit gestern habe ich auf zwei von meinem 8 Hardwareservern folgendes Problem, dass die Leistungsindikatoren nicht gestartet ...

VB for Applications
VBA - Vergleich eine Zelle mit einem Bereich
gelöst Frage von SilvanaSabauVB for Applications19 Kommentare

Hallo zusammen, ich hoffe es gibt jemanden der mir helfen kann !! das folgende Beispiel entspricht zwar nicht mein ...

Server-Hardware
Einsteigerfragen zu HP ProLiant DL380p Gen 8
gelöst Frage von brain2011Server-Hardware15 Kommentare

Hallo, ich habe mir einen HP ProLiant DL380p Gen 8 zugelegt, um mich grundlegend mit dieser Geräteklasse und der ...