Ich will in Windows 7 mit dem Tool "instsrv.exe" ein Programm als Windows Dienst installieren. Unter XP funktioniert das problemlos, das Programm ist also in Ordnung. Wenn mit dem Administrator-Login diese Anweisung in einem Batch-File ("demo.bat") aufgerufen wird "d:\tools\instsrv.exe demo_srv d:\u\bin\demo_srv.exe" (also das Programm "demo_srv.exe" als Dienst "demo_srv" installiert werden soll) gibt das System diese Meldung aus : "You are not authorized to do this - please contact yout system Administrator" Eigentlich sollte der Administrator die notwendigen Rechte doch haben, oder wo kann man das ev. einstellen ?
Auch als Admin werden seit Vista Anwendungen nur mit eingeschränkten Rechten gestartet. Rechte Maustaste "Als Administrator starten" dürfte helfen (ggf. STRG/SHIFT dabei drücken, damit der Eintrag im Kontextmenü auftaucht...)
bluppdidupp schrieb: > Auch als Admin werden seit Vista Anwendungen nur mit eingeschränkten > Rechten gestartet. Lässt sich das nicht irgendwo einstellen, dass Skripte mit allen Rechten des aufrufenden Benutzers ausgeführt werden ?
anfaenger schrieb: > Lässt sich das nicht irgendwo einstellen, dass Skripte mit allen Rechten > des aufrufenden Benutzers ausgeführt werden ? ja du musst die UAC abschalten, aber ich würde auch sicherheitsgründen davon abraten. Sonst laufen auch die Viren mit Admin rechten.
anfaenger schrieb: > Lässt sich das nicht irgendwo einstellen, dass Skripte mit allen Rechten > des aufrufenden Benutzers ausgeführt werden ? Das will man eigentlich nicht ;D Bei manuellen Aufruf eines Skripts würde ich einfach eine Verknüpfung auf das gewünschte Skript setzen und in den Eigenschaften der Verknüpfung festlegen, dass Administratorrechte benötigt werden und das Skript dann über die Verknüpfung starten. Beim Starten über den Taskplaner kann man auch angeben, dass Adminrechte genutzt werden sollen
anfaenger schrieb: > Lässt sich das nicht irgendwo einstellen, dass Skripte mit allen Rechten > des aufrufenden Benutzers ausgeführt werden ? Eine schlechte Idee. Was soll dieser Dienst ? Ein Virus ?
Du musst in deinem Programm dafür sorgen, dass es eine Heraufstufung beim Betriebssystem beantragt (Dann kommt diese Meldung "Wollen Sie zulassen..."). Ich weiss leider nur, dass es geht aber nicht wie. Ich denke mal irgendwie über die Windows API. Außerdem gibt es glaube ich eine Möglichkeit über "Manifest"-Dateien. In MSDN wird man normalerweise fündig. Gruß lowlevel
lowlevel schrieb: > Du musst in deinem Programm dafür sorgen, dass es eine Heraufstufung > beim Betriebssystem beantragt Nein, das ist für Dienste ("Services") nicht erforderlich. Es fehlt hier nur für das angestaubte instsrv.exe, das aber nur für die Installation des Dienstes verwendet wird. instsrv ist aber schon seit einiger Zeit gar nicht mehr erforderlich, das kann auch der mit Windows mitgelieferte Dienstesteuerer sc.exe:
1 | sc.exe create MeinDienst binPath= "C:\program files\bla\fusel.exe" DisplayName= "Mein Dienst" |
Wichtig ist hier die genaue Schreibweise mit Leerzeichen nach den Gleichheitszeichen. Sollen dem Dienst beim Starten noch Kommandozeilenargumente übergeben werden, so ist das binPath= - Argument entsprechend anzupassen:
1 | sc.exe create MeinDienst binPath= "C:\program files\bla\fusel.exe -x meineargumente" DisplayName= "Mein Dienst" |
Ein so installierter Dienst läuft im SYSTEM-Konto und darf damit so ziemlich alles.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.