Windows 8-Berechtigungen

Windows 8-Berechtigungen

Vor zwei Tagen habe ich eine Standardinstallation von Windows 8 abgeschlossen. Es war eine Neuinstallation. Allerdings befand sich vorher Windows 7 auf der Festplatte und das Installationsprogramm hat es nach Windows.old migriert.

Aus irgendeinem seltsamen und merkwürdigen Grund habe ich Probleme, bei .NET-Anwendungen auf meine Festplatte zu „schreiben“. Es scheint, dass keine meiner .NET-Anwendungen (selbstgeschrieben) in ihre Protokolldateien auf der Festplatte schreiben kann, die beim Start erstellt werden.

Ich habe UAC deaktiviert und für meinen Benutzer Vollzugriff auf Laufwerk C: eingerichtet, aber ohne Erfolg. Ich erhalte immer wieder die Fehlermeldung:

Der Client verfügt nicht über ein erforderliches Privileg.

Ich habe gegoogelt und einige Online-Tutorials ausprobiert, aber immer noch kein Glück gehabt!

Antwort1

Ich habe mein Windows 8 auf ganz ähnliche Weise installiert und hatte viele Ordner übrig, die erhöhte Berechtigungen für Schreibvorgänge erforderten. Ihre .NET-Anwendungen befinden sich wahrscheinlich unter einem Konto, das diese Aktionen nicht ausführen kann, egal ob es sich um das Schreiben in diese Ordner im Allgemeinen oder das Erhöhen von Berechtigungen handelt (ich bin nicht besonders gut darüber informiert, wie .NET-Anwendungen funktionieren).


Zum Glück ist die Lösung ziemlich einfach: Übernehmen Sie den Besitz des Ordners.

Beispielsweise hat mein PerfLogs-Ordner einige unordentliche Berechtigungen (ja, mir ist klar, dass PerfLogs ohnehin andere Berechtigungen hat, aber es war praktisch). Versuchen Sie dies mit Ihrem Protokollordner. Öffnen Sie die Eigenschaften und sehen Sie sich die Registerkarte Sicherheit an:

Bildbeschreibung hier eingeben

Klicken Sie auf Erweitert. Sie können sehen, dass ich nicht einmal die Berechtigung habe,Sichtdie Berechtigungen. Ihr Fall ist vielleicht nicht so extrem:

Bildbeschreibung hier eingeben

Klicken Sie auf „Weiter“ und sehen Sie sich die erweiterten Sicherheitseinstellungen an. Ich vermute, dass bei Ihnen Folgendes schief läuft:

Bildbeschreibung hier eingeben

Wenn nur Administratoren in Ihren Protokollordner schreiben können und Ihre .NET-App kein Administrator ist, werden keine Protokolle geschrieben.


Informieren Sie sich darüber, unter welchem ​​Benutzer Ihre .NET-App ausgeführt wird, und finden Sie heraus, ob Schreibberechtigungen im Protokollordner zulässig sind. Dies ist für Sie keine eindeutige Lösung, da es sich bei diesem Problem nicht um ein solches handelt. Versuchen Sie im schlimmsten Fall, es Everyonevorübergehend hinzuzufügen Full access, um zu sehen, ob dies Ihr Problem löst.

Antwort2

Ich fand auch dies hilfreich für diejenigen, die möglicherweise ebenfalls unter dem Problem leiden:

http://answers.microsoft.com/en-us/windows/forum/windows_vista-security/error-0x80070522-a-required-privilege-is-not-held/78cc11ec-c543-418d-9183-131318e9db8a

Um Windows 8 vollständig im Administratormodus auszuführen, da Sie UAC nicht auf die alte Weise deaktivieren können, sehen Sie sich Folgendes an: http://www.neowin.net/forum/topic/1120770-windows-8-run-everything-as-administrator/

Antwort3

Führen Sie CMD als Administrator aus. Geben Sie den folgenden Befehl ein:

net user administrator /active:yes 

Melden Sie sich ab und als neu erstellter Administrator an. Sie haben gerade Superadministratorrechte erhalten. Kopieren Sie einfach alles von Ihrem vorherigen Profil in das neue.

verwandte Informationen