Forum: PC-Programmierung Rechteproblem Windows 7


von anfaenger (Gast)


Lesenswert?

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 ?

von bluppdidupp (Gast)


Lesenswert?

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...)

von anfaenger (Gast)


Lesenswert?

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 ?

von Peter II (Gast)


Lesenswert?

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.

von bluppdidupp (Gast)


Lesenswert?

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

von Purzel (Gast)


Lesenswert?

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 ?

von lowlevel (Gast)


Lesenswert?

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

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.