Meldung über nicht ausreichende Berechtigungen in CMD, wenn Sie als Administrator angemeldet sind

36

Ich habe versucht, den Befehl mklink in cmd zu verwenden (ich habe Windows 7-Betriebssysteme). Ich war als Administrator angemeldet, habe jedoch die Meldung "Sie haben nicht genügend Berechtigungen, um diesen Vorgang auszuführen" erhalten. Ich habe den gleichen Befehl in Vista verwendet, es hat in Ordnung funktioniert. Irgendwelche Ideen, warum es in Windows 7 nicht funktioniert?

ToZo99
quelle

Antworten:

30

Versuchen Sie , die cmd-Shell explizit als Administrator auszuführen . Wenn das nicht hilft, versuchen Sie es mit dem Befehl runas .

runas /user:administrator "mklink args"

Anführungszeichen um den Befehl mklink und seine Argumente sind erforderlich.

Michael Pryor
quelle
19
Symlinks sind für einen normalen Benutzer zu gefährlich. LOL. Ich wünschte, ich könnte die Überlegungen dahinter verstehen. :-(
Notinlist
1
Mein Benutzer ist ein Administrator (es gibt keinen Benutzer mit der Bezeichnung "Administrator" auf diesem Computer.), Aber ich erhalte weiterhin die Meldung "Sie haben nicht die erforderlichen Berechtigungen, um diesen Vorgang auszuführen."
Jonathan Hartley
4
Diese Antwort, obwohl hilfreiche Ratschläge im Allgemeinen, scheint genau das Gegenteil von dem Verhalten zu sein, das ich beobachte: mklink funktioniert nur bei mir, wenn mein Benutzer kein Administrator ist. Rätselhaft.
Jonathan Hartley
Was tun, wenn Sie kein Login-Passwort haben? Es fragt nach einem und wenn ich leer lasse, wird mir ein leerer Passwortfehler
mitgeteilt
Nachdem Sie herausgefunden haben, dass winblows die jahrelange 'cd'-Syntax für cd / D gebrochen hat, können Sie die mklink-Syntax in der schrecklichen Erfindung' cmd.exe 'eingeben, um herauszufinden, dass Sie keine Berechtigungen mehr haben zuerst als Administrator ausführen. Winblows Sysadmin, der Horror aaargh.
Michael Trouw
16

Typ CMD, sehen Sie CMD.exe in der Liste im Startmenü.

Klicken Sie mit der rechten Maustaste darauf und wählen Sie "Als Administrator ausführen".

Eric Yin
quelle
14

Als Reaktion darauf, dass dies für Administratorkonten nicht funktioniert, halte ich die Konfiguration der Symlink-Unterstützung in Win7 für relevant.

Nachdem Sie "Jeder" die Berechtigung "Symbolischen Link erstellen" erteilt haben, starten Sie den Computer neu (oder melden Sie sich ab) und melden Sie sich als Standardbenutzer an, ein Benutzer, der NICHT Mitglied der Gruppe "Administratoren" ist. Sie sollten in der Lage sein, eine symbolische Verknüpfung mit dem Befehl mklink in einem Verzeichnis zu erstellen, in dem der Benutzer über Schreibberechtigungen verfügt.

Der Grund, warum ein Mitglied von "Administratoren" keine symbolische Verknüpfung erstellen kann, liegt darin, dass das Recht "Symbolische Verknüpfung erstellen" aus dem gefilterten Token entfernt wird, da der Benutzer Mitglied der Gruppe "Administratoren" ist. Im Abschnitt „Änderungen von Zugriffstoken“ des Artikels unter dem Link http://msdn.microsoft.com/en-us/library/bb530410.aspx wird ausführlicher beschrieben, wie gefilterte Token erstellt werden.

Mike
quelle
8
Warum macht Microsoft immer Mist?
CoDEmanX
@CoDEmanX, es ist kompliziert :)
alpha_989
Warte, also ... wo setzt man diese Schreibrechte? Die verlinkten Artikel sind nicht gerade die übersichtlichsten.
Mike 'Pomax' Kamermans
9

Stellen Sie zunächst sicher, dass Sie den entsprechenden Benutzern die Berechtigung "Symlinks erstellen" erteilt haben, wie hier beschrieben: https://superuser.com/a/125981/57697

Seltsamerweise funktioniert der Befehl "mklink" bei mir nicht, wenn mein Benutzer ein Administrator ist. Es gibt "Sie verfügen nicht über ausreichende Berechtigungen, um diesen Vorgang auszuführen".

Damit es funktioniert, muss ich entweder meinen Benutzer aus der Administratorengruppe entfernen oder mklink von einem Cmd ausführen, der als Nicht-Administrator-Benutzer wie guest ausgeführt wurde:

   runas /user:guest cmd

(Aktivieren Sie das Gastkonto, falls es nicht bereits vorhanden ist.)

Mit dieser letzteren Methode müssen Sie auch vorübergehend Berechtigungen für "guest" erteilen, um den Speicherort zu ändern, an dem Sie den Symlink erstellen. In meinem Fall war dies mein Ausgangsverzeichnis, was zu einer Reihe von Fehlerdialogen geführt hat, die jedoch harmlos erschienen .

Jonathan Hartley
quelle
Es scheint nicht zu funktionieren (ich beschuldige Microsoft). Der runasBefehl fragt nach dem Kennwort des angegebenen Benutzers, auch wenn das Konto kein Kennwort hat. Wenn Sie das Feld leer lassen (drücken Sie die Eingabetaste), tritt ein Fehler auf. Wenn das Konto ein Passwort hat und Sie es eingeben, ende ich mit the system cannot find the file specified. Das Starten eines Befehls als Administrator, das Navigieren zum Zielverzeichnis und das Erstellen des Symlinks mit Ihrem eigenen Konto ist plötzlich so einfach ...
CoDEmanX
4

Wenn Sie aus irgendeinem Grund Ihr Konto nicht zu einem Administrator machen können (z. B. wenn Sie sich auf einem Arbeitscomputer befinden) und versuchen, ein Verzeichnis zu verknüpfen, versuchen Sie, eine Junction anstelle einer Hard- / Soft-Verknüpfung zu erstellen. Der Quellordner kann absolut oder relativ sein.

mklink /J linkedfolder sourcefolder
Hughes
quelle
1
Vielen Dank. Dies funktionierte für mich, da ich keinen Administrator auf meinem Arbeits-PC habe und Cygwin-Verzeichnisse und Windows-Verzeichnisse verknüpfen musste.
dukevin
0

Überprüfen Sie, ob der Dienst "Sekundäre Anmeldung" nicht deaktiviert ist.

surfasb
quelle
8
Als geschätzter Superuser empfehle ich Ihnen, diese Antwort noch einmal zu lesen und weitere Details hinzuzufügen .
James Mertz
-3

Falls nicht installiert, installieren Sie bitte Microsoft.net Framework 2.0 oder die dazugehörigen Service Packs. Es hat bei mir funktioniert!

Jukmister
quelle