Ich hoffe, dass mich jemand korrigieren kann, wenn ich versuche, einen symbolischen Link in Windows 8.1 zu erstellen, ohne cmd.exe als Administrator ausführen zu müssen.
Immer wenn ich versuche, einen Symlink über eine normale Eingabeaufforderung zu erstellen, erhalte ich die übliche Berechtigungsantwort ...
C:\Users\MyUser>mklink symlink.txt mytextfile.txt
You do not have sufficient privilege to perform this operation.
... und es funktioniert an einer Admin-Eingabeaufforderung (wie erwartet) ...
C:\Users\MyUser>mklink symlink.txt mytextfile.txt
symbolic link created for symlink.txt <<===>> mytextfile.txt
Es scheint jedoch nicht, dass eine der üblichen Korrekturen in Windows 8.1 funktioniert (zumindest die Korrekturen, die ich finden konnte).
Ich habe versucht, der Antwort auf Wie erstelle ich als normaler Benutzer einen Link in Windows 7 Home Premium? Zu folgen. , aber es scheint keine Wirkung zu haben.
Ich habe auch die Benutzerkontensteuerung auf die niedrigste Stufe eingestellt.
Fehlt mir noch etwas?
quelle
Antworten:
Berechtigung fehlt im "gefilterten" Token
Deaktivieren Sie entweder die Benutzerkontensteuerung. Oder mit aktivierter Benutzerkontensteuerung :
SECreateSymbolicLinkPrivilege
Versuchen Sie es nach dem Aktivieren mit einem Nicht-Administratorkonto .Erklärung
Es ist Haken 17. Wie ich die MS-Dokumentation gelesen habe.
Wenn Sie eine bekannte Administratorgruppe auf der schwarzen Liste in Ihrem Benutzerkonto haben, wird ein zweites, nicht erhöhtes Token erstellt.
Das relevante
SeCreateSymbolicLinkPrivilege
wird herausgefiltert, wenn das nicht erhöhte Token aus dem erhöhten Token generiert wird.Von MSDN: UIPI (User Interface Privilege Isolation) :
Die Lösung besteht also darin, die zweite Token-Generation vollständig zu deaktivieren. Entweder indem Sie alle genannten Gruppen aus Ihrem Konto entfernen oder die Benutzerkontensteuerung vollständig deaktivieren.
(Haftungsausschluss: Paul Betts hat die Arbeit erledigt. Ich habe gerade einige Details hinzugefügt. Siehe seine Antwort hier: /programming/15320550/secreatesymboliclinkprivilege-ignored-on-windows-8 )
quelle