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?

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.


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".


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.


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 .


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

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


-3

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.