Jump to content

kuehnlm

Members
  • Gesamte Inhalte

    83
  • Registriert seit

  • Letzter Besuch

Alle erstellten Inhalte von kuehnlm

  1. Hallo, ich hab da so ein Problem mit dem ich grad nicht so ganz weiterkomme. Also, ich habe eine Tempdat1, die so aussieht: [Running] Alerter Warndienst [stopped] ALG Gatewaydienst auf Anwendungsebene [Running] AppMgmt Anwendungsverwaltung [stopped] AudioSrv Windows Audio [Running] BITS Intelligenter Hintergrundübertragungsdienst (Die Ausdrücke stehen alle in einer Zeile). Jetzt möchte ich zu jedem Dienst dazuhängen welchen Startup-Typ der hat. Rausbekommen tu ich das so: for /F "skip=2 tokens=2" %%i in (%TempDat1%) do ( %regtool% query "HKLM\System\CurrentControlSet\Services\%%i" /v start >> %TempDat2% Jetzt hab ich das Zeugs aber nur in %tempdat2% drinstehen. Kann ich das irgendwie da hinten an die %Tempdat1% hinbasteln?? Am besten so, dass es stimmt :D - ich weiß nämlich nicht, ob in beiden Dateien die Reihenfolge gleich ist... Und das Ganze mit nem Batch... Danke
  2. na, dann mach ich mich mal auf die Suche - vielleicht kapier ich das ja... :)
  3. Gibt's dafür auch irgendwie ne Help oder so was???
  4. Hallo, ich habe eine TXT-Datei, in der ich alle Zeilen oberhalb von dem Eintrag "Services" und unterhalb des Eintrags "Network Card" löschen. Wie kann ich das mit einem Batch machen?? Danke
  5. Hallo, die Batch liegt auf dem MOM-Server und soll auf dem Agentenserver ausgeführt werden. Wenn ich die Batch von Hand zu Fuß aufrufe, dann funktionierts auch, nur wenn ich das über MOM mache, dann tut's nicht. Ich habe weder at noch runas verwendet. AT nicht, da ich nicht will, dass auf dem Agentensystem irgendwelche Tasks angelegt werden, Runas nicht, da ich kein Clear PW in die Batch schreiben will und - wenn der Dienst nachts abstürzt - nicht da bin um das PW einzugeben. mit sc... ist das mit dem Dienstestarten ganz einfach, nur irgendwo bastelt MOM mir da noch eine Berechtigung ein, die ich nicht kenne. Danke für jede Hilfe.
  6. Hallo, ich arbeite mich gerade in das Thema MOM ein. Dabei habe ich folgendes Problem: Ich habe eine Überwachung von Diensten eingerichtet. Nach einem "Stopped" eines Dienstes wird nun eine Error-Meldung auf die Konsole geschrieben. Nach diesem "stopped" möchte ich nun den Dienst wieder starten. Dazu habe ich eine batch gebastelt, damit ich nicht nur den Dienst wieder starten kann, sondern auch überprüfe, ob er auch wieder läuft. Die Batch funktioniert auch so... In MOM gebe ich nun an, dass wenn der Dienst gestoppt ist, dann mach einen Response und führe die Datei .....\check_service.bat aus. Diese batch liegt auf dem MOM-Server, sie soll auf dem Agenten-Server ausgeführt werden. Leider bekomme ich dann aber immer eine Meldung: Access denied. Wenn ich die Batch auf den Agentenserver kopiere und dann den Dienst wieder stoppe, dann läuft alles prima. Welche Berechtigungen brauch ich denn an der Stelle, bzw. mit welcher Berechtigung wird die Batch letztendlich ausgeführt. Danke. M.
  7. For-Schleife hab ich schon ein bißchen rumprobiert, aber irgendwie funktioniert das nicht. In meiner Temp-Datei steht folgendes drin: SERVICE_NAME: wuauserv TYPE : 20 WIN32_SHARE_PROCESS STATE : 4 RUNNING (STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN) WIN32_EXIT_CODE : 0 (0x0) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x0 Und ich will nun irgendwie mit ner for-Schleife das "Running" überprüfen und falls das drin steht eine logevent.exe starten. Ich blicks aber nicht so ganz. for /F "tokens=10" %a in (%tempdat% | find /I "Running") do call logevent.exe Irgendwie stimmt das aber nicht so ganz.... DANKE
  8. Hallo, ich bin gerade dabei hier einiges zu automatisieren. Dabei mache ich folgendes: Ich prüfe, ob ein Windows-Dienst gestoppt wird und schreibe dann eine Event-Meldung in die MOM-Console. Anschließend wird der Dienst wieder per sc-command gestartet. Nun möchte ich aber in einem weiteren Schritt prüfen, ob der Dienst auch wirklich läuft. Dazu schreibe ich einen sc query [Dienstname] in eine Temp-Datei. Nun muß ich in der Temp-Datei den Ausdruck "Running" finden und wenn der drin steht, dann möchte ich eine EXE-Datei ausführen (logevent.exe). Irgendwie weiß ich aber nicht, wie ich diese Überprüfung nach "Running" machen soll, damit ich danach auch eine EXE ausführen kann. Schön wärs dann noch, wenn das Batch-Programm nicht nur nach "Running" sucht, sondern auch nach "Start Pending" etc. Wer kann mir da helfen????? Tausend Dank
×
×
  • Neu erstellen...