So installieren Sie ein Programm, damit er beim Start mit Administratorrechten unter Windows Vista / 7 gestartet werden kann

StackOverflow https://stackoverflow.com/questions/3323639

  •  28-09-2020
  •  | 
  •  

Frage

Ich lese, wie ich es mit einem Service erledigen kann, aber ich möchte wissen, ob es mit einer einfachen Anwendung möglich ist. Ich benutze c #.

danke

War es hilfreich?

Lösung

Es ist nicht möglich.Die nächstgelegene Erfahrung, die Sie hätten, wäre, um einen Dienst zu erstellen, um erhöht zu laufen, und eine WinForms-App, die ohne Höhenläufe läuft und nur ein Frontend des Dienstes ist.Sie müssen jedoch sorgfältig sein, Sie könnten Sicherheitsbedenken verursachen, wenn Sie nicht richtig wandern, wenn Sie nicht richtig sind.

Andere Tipps

Sie können nicht.Der einzige andere Weg, um erhöht zu laufen, ohne dass die Zustimmung des Benutzers als geplante Aufgabe ist.

Windows führt keine erhöhte Anwendung beim Start aus, da es Sie nicht für eine Million Startup-Anwendungen auffordert.Technisch können Sie dies durchführen, indem Sie einen einfachen Launcher schreiben, der ShellexEcute Ihrer echten Anwendung, aber das wird Sie beim Start auffordern und ist ziemlich nervig.Der beste Ansatz, den Andere gesagt haben, ist, die Aufgaben zu verschieben, in denen Sie administrative Berechtigungen benötigen, um in einen Dienst zu gelangen, und halten die Benutzeroberflächenstufe getrennt.

Ich ermutige Sie, einen Beitrag auf dem Der Blog des UAC-Teams bezüglich, warum Startup-Anwendungen von Elevation blockiert werden.Eine Sache zu berücksichtigen: Erforderliche Erhebung ist vollständig verhindert, dass Standardbenutzer Ihre App verwenden.

Die offizielle Anleitung: Ihr Startprogramm sollte keine Erhebung erfordern.Um ehrlich zu sein, habe ich Schwierigkeiten, ein Szenario vorzustellen, in dem Sie rechtmäßig in einer Start-up-App erfordern könnten.Könnten Sie mehr Details über angeben, warum Sie benötigen Erhebung?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top