Entwickler-Ecke

IO, XML und Registry - Verknüpfung ausführen als Administrator


Jimmy123 - Sa 20.05.17 11:17
Titel: Verknüpfung ausführen als Administrator
Hallo Zusammen,

ich erstelle eine Datei und eine Verknüpfung der Datei auf dem Desktop.

C#-Quelltext
1:
2:
3:
4:
5:
WshShell shell = new WshShell();
IWshShortcut link = (IWshShortcut)shell.CreateShortcut(deskDir + "\\" + txtBatchName.Text + ".lnk");
link.IconLocation = @"%SystemRoot%\System32\shell32.dll,41";
link.TargetPath = file;
link.Save();

Habe ich hier irgendeine Möglichkeit, "als Administrator ausführen" gleich zu setzen, So das ich nicht immer noch die Verknüpfung manuell bearbeiten muss?

Vielen Dank für eure Hilfe...


Daniel

Moderiert von user profile iconTh69: C#-Tags hinzugefügt
Moderiert von user profile iconTh69: Topic aus WinForms verschoben am Sa 20.05.2017 um 12:50


Ralf Jansen - Sa 20.05.17 13:05

Siehe
https://blogs.msdn.microsoft.com/abhinaba/2013/04/02/c-code-for-creating-shortcuts-with-admin-privilege/

Aber besser nochmal drüber nachdenken ob du wirklich "als Administrator ausführen" brauchst. Automatisieren klingt so das man es dem user einfach machen will. Einem Administrator muss man es aber normalerweise nicht einfach machen der sollte es im Zweifel selber hinbekommen und der normale User sollte keine Adminrechte brauchen. Wenn doch liegt da eher ein Problem im Anwendungsdesign und das sollte wenn möglich behoben werden und nicht umgangen.


Jimmy123 - Sa 20.05.17 19:55

Hallo Ralf,

danke für den Link. Denke das bringt mich weiter...

Da geht es um Paragon (Sicherungssoftware) die ich bei Kunden einrichten muss. Die CMD Datei muss zum Sichern als Administrator ausgeführt werden (greift ja auf Systemressoucen zu). Ist für mich als Arbeitserleichterung gedacht. Alles immer manuell eingeben und setzen ist doch sehr müsig...!

Daniel