2010-12-20 7 views
3

Nun, wenn ich versuche, meine Anwendung als Administrator ausführen, bekomme ich die folgenden Fehler, und ob zu erlauben oder nicht.Wie UAC für meine Anwendung zu deaktivieren

Wenn ich die App direkt und nicht als Administrator ausführen, dann scheint dies zu funktionieren. Gibt es etwas, was ich tun muss, um die UAC loszuwerden, nein, ich möchte nicht, dass Benutzer die UAC-Einstellungen manuell ändern.

Muss ich die Registrierungseinstellungen nur für mein Programm oder ein anderes Zertifikat, mit dem ich signieren muss, anpassen?

alt text

+0

@Subhen ist das zu Ihrer früheren Frage verwandt: http://StackOverflow.com/Questions/4487517/unable-to-create-oder-write-to-a-file-as-standard-user –

+0

@David Heffernan , Die vorherige Frage lautete "Wie erstelle ich eine Datei, während ich sie nicht als Administrator ausführe". Hier möchte ich wissen, wie man die UAC vermeidet, während ich meine Anwendung als Administrator ausführe. Mehr darüber [http://stackoverflow.com/questions/4487517/unable-to-create-or-write-to-a-file-as-standard-user/4487632#4487632 "answer") scheinen zu Für C# – Simsons

+4

@Subhen Wenn der Benutzer mit UAC läuft, zeigt das System den Dialog für die Höhe an, wenn Ihre App in ihrem Manifest als Admin-Rechte markiert markiert ist. Eine bessere Lösung für Sie wäre, die Notwendigkeit zu vermeiden, als Administrator zu arbeiten. Das ist es, was Sie tun sollten und was Ihnen die gesamte Dokumentation über UAC empfiehlt. Was ist mit Ihrer App, die Administratorrechte benötigt? –

Antwort

4

Im Allgemeinen können Sie die Benutzerkontensteuerung nicht deaktivieren. Das Ziel von UAC ist eine umfassende Verteidigung gegen Malware. Es wäre kontraproduktiv, wenn ein Tojan die UAC einfach deaktivieren könnte.

Was Sie können tun ist akzeptieren, dass UAC existiert, und rollen damit. Normalerweise sollten Sie nicht als Administrator ausgeführt werden. Es ist also völlig in Ordnung, wenn Sie einen UAC-Dialog erstellen. Zum Beispiel kann Auto Start als benutzerspezifische Einstellung behandelt werden, was bedeutet, dass Sie kein Administrator sein müssen, um dies zu ändern.

+1

+1 für * rollen damit * was ein prägnanter Ausdruck für die Situation ist –

-1

Ihr Prozess braucht seine Privilegien zu erweitern. Es gibt einige Artikel darüber in CodeProject, aber schauen Sie sich zuerst this an.

+0

Sein Prozess hat noch nicht ** begonnen **! –

+0

@ Billy: Ich stimme zu. Meine Antwort ist in diesem Fall keine große Hilfe. –

0

Zur Umgehung des Problems auf Ihrem Computer können Sie eine geplante Aufgabe erstellen, die Ihre Anwendung startet und kreuzen die in den allgemeinen Einstellungen „mit höchsten Privilegien ausführen“. Dann erstellen Sie einen Link zu der geplanten Aufgabe mit schtasks /run /tn "TASKNAMEINQUOTES" als Linktext. Dadurch wird die Task aufgerufen, die die Anwendung mit deaktivierten Berechtigungen ohne die UAC-Eingabeaufforderung ausführt. Mehr hier: http://www.howtogeek.com/howto/windows-vista/create-administrator-mode-shortcuts-without-uac-prompts-in-windows-vista/

0

Ich hatte ein Programm (Notepad2) plötzlich benötigen Admin-Rechte auf einem Win-7-System. Scheint, dass dies leicht geändert werden kann.

Rechtsklick auf das applicaiton, wählen Sie Eigenschaften, gehen Sie auf die Registerkarte Kompatibilität, auf der Unterseite

Berechtigungsstufe ist: Führen Sie dieses Programm als Administrator an.

Klicken Sie auf und OK, um den Weg zu finden. Arbeitete für mich.

Verwandte Themen