57689
Nov 28, 2007, updated at Dec 05, 2007 (UTC)
4709
1
0
Probleme mit Taskkill und User und Passwort
Hallo zusammen,
ich habe hier ein kleines Problem mit einer Passwort-Uebergabe und dem Taskkill Befehl:
Folgende Ausgangslage:
Wir benoetigen eine Batchdatei (wird spaeter in eine exe umgewandelt) mit der User bestimmte prozesse auf einem bestimmten Server beenden koennen.
Folgende kleine Batch habe ich hierfuer erstellt:
Wenn ich die Batch als Admin laufen lasse (d.h. ohne angabe von Server und User) funktioniert alles wunderbar
Mit den Userinformationen bekomme ich Fehlermeldungen. Ich weiss bereits das es am "%" im Passwort des Users liegt, es ist allerdings nicht oder nur sehr schwer moeglich das Kennwort zu aendern. ich hoffe es hat jemand von Euch die richtige Syntax fuer mich.
Zwei Kleinigkeiten die mich noch etwas stoeren sind einmal die Sicherheitsabfragen, ich verwende, weil ich es noch nicht besser weiss, eine Text-Datei. Eigendlich sollte das doch auch mit einer Variablen funktionieren, oder? Fuer Tipps waere ich sehr dankbar. Und das ich die Batch nicht auf dem eigentlichen Server ablaufen lassen kann, da ich, wenn ich mit User und PW arbeite, zwingend auch das System angeben muss. ich hab schon den eigenen Namen und localhost versucht, was aber nicht funktioniert hat.
Als dann im Voraus schon mal vielen Dank und Entschuldigung das keine Umlaute vorhanden sind.
Gruss
extraherb
ich habe hier ein kleines Problem mit einer Passwort-Uebergabe und dem Taskkill Befehl:
Folgende Ausgangslage:
Wir benoetigen eine Batchdatei (wird spaeter in eine exe umgewandelt) mit der User bestimmte prozesse auf einem bestimmten Server beenden koennen.
Folgende kleine Batch habe ich hierfuer erstellt:
@echo off
cls
set serverID=serverID
set userID=dom\user
set userPW=1234%
:: check if there a notepad service is running
tasklist /s %serverID% /fi "imagename eq Notepad.exe">test.txt
findstr "notepad.exe" test.txt >nul
if errorlevel 1 goto noservice
:: Display service list
tasklist /s %serverID% /fi "imagename eq Notepad.exe"
:: Input PID with have to shutdown
set /p processID=Witch PID should be killed :
:: Check if PID is a current running Notepad
tasklist /s %serverID% /fi "imagename eq Notepad.exe" /fi "PID eq %processID%">test.txt
findstr "notepad.exe" test.txt >nul
if errorlevel 1 goto error
if errorlevel 0 goto kill
goto end
:: Display errormessage and end
:error
echo.
echo.
echo wrong PID !!!
echo You only have rights to end Notepad
echo.
echo.
goto end
:: Display errormessage and end
:noservice
echo.
echo.
echo No Notepad found
echo.
goto end
:: kill the process
:kill
echo.
taskkill /S %serverID% /U %userID% /P %userPW% /PID %processID%
echo.
echo.
echo The process has been terminated
echo.
echo.
:end
Mit den Userinformationen bekomme ich Fehlermeldungen. Ich weiss bereits das es am "%" im Passwort des Users liegt, es ist allerdings nicht oder nur sehr schwer moeglich das Kennwort zu aendern. ich hoffe es hat jemand von Euch die richtige Syntax fuer mich.
Zwei Kleinigkeiten die mich noch etwas stoeren sind einmal die Sicherheitsabfragen, ich verwende, weil ich es noch nicht besser weiss, eine Text-Datei. Eigendlich sollte das doch auch mit einer Variablen funktionieren, oder? Fuer Tipps waere ich sehr dankbar. Und das ich die Batch nicht auf dem eigentlichen Server ablaufen lassen kann, da ich, wenn ich mit User und PW arbeite, zwingend auch das System angeben muss. ich hab schon den eigenen Namen und localhost versucht, was aber nicht funktioniert hat.
Als dann im Voraus schon mal vielen Dank und Entschuldigung das keine Umlaute vorhanden sind.
Gruss
extraherb
Please also mark the comments that contributed to the solution of the article
Content-Key: 74662
Url: https://administrator.de/contentid/74662
Printed on: May 4, 2024 at 13:05 o'clock
1 Comment