Diese Frage hat hier bereits eine Antwort:
Ich bin ein Linux-Typ und als solcher bin ich sehr verloren, wenn ich versuche, irgendetwas zu tun, was Windows ist. Ich versuche den folgenden Link zu erstellen:
mklink /d C:\backup\data \\myth\backup\data
Aber ich habe nicht genügend Rechte, um diese Operation durchzuführen. Wie erhalte ich ausreichende Berechtigungen in Windows 7?
AKTUALISIEREN:
Klicken Sie mit der rechten Maustaste auf C: \ backup \ data und ändern Sie die Berechtigungen für den authentifizierten Benutzer auf Vollzugriff. Starten Sie den Computer neu und wiederholen Sie den Befehl ohne Erfolg. Hat jemand weitere Vorschläge?
windows-7
symbolic-link
mklink
stephenmm
quelle
quelle
Antworten:
Wie hier angegeben ,
So ändern Sie die Richtlinien:
Rechtsklick auf
Start
→Run
und startensecpol.msc
.Öffnen
Security Settings → Local Policies → User Rights Assignment
und auswählenCreate symbolic links
(das steht fürSeCreateSymbolicLinkPrivilege
).Users
Gruppe) zur Liste hinzu.Die Änderungen werden wirksam, wenn Sie sich abmelden und wieder anmelden.
quelle
Ich habe gerade festgestellt, dass ich eine 'Junction' erstellen kann, auch wenn ich keinen Symlink erstellen kann:
Wobei / J 'create a junction' anzeigt und / D, glaube ich, wenn es sich bei der genannten Datei um ein Verzeichnis handelt. (Mein Benutzer ist derzeit ein Administrator)
Eine Verknüpfung zu einer 'bat'-Datei scheint jedoch nicht ausführbar zu sein, so dass dies eigentlich keine Verwendung hat.
Versteht jemand, warum dies so ist oder wie es behoben werden kann, um einen alternativen Ansatz für das Problem des OP bereitzustellen?
quelle
mklink /H
) ohne Administratorrechte erstellen , der dann ausführbar ist. Hardlinks sind für Dateien, Junctions sind für Verzeichnisse, Symlinks sind für beide (und/D
werden verwendet, um anzuzeigen, dass ein Symlink für ein Verzeichnis ist).Ich habe festgestellt, dass dies nur von einem Nicht-Administrator durchgeführt werden kann. Fügen Sie Nicht-Administrator hinzu, um symbolische Links zu erstellen, und führen Sie Nicht-Administrator aus. Sie müssen eine Person ohne Administratorrechte hinzufügen. Dann erteilen Sie dem Ziel die Erlaubnis für den Nicht-Administrator, damit er den Runas-Link ausführen kann.
quelle
Die oben genannten Lösungen haben bei mir nicht funktioniert, da ich nicht nur keinen "Gast" -Benutzer auf meinem Computer erstellen konnte, sondern möglicherweise auch nicht alle Benutzer meiner Tools auf ihren Computern dazu auffordern kann. Es ist auch nicht sinnvoll zu verlangen, dass Administratorkonsolen verwendet werden.
Meine Lösung lautet: elevate.cmd und elevate.vbs
elevate.cmd cmd /c "cd /d LINK_DIR && mklink /D LINK_NAME LINK_TARGET_PATH"
Nachteile: elevate.cmd kehrt sofort zurück, aber das Beantworten des UAC-Dialogs benötigt Zeit. Dies zwang mich, ein "Hast du den UAC-Dialog schon in Ordnung gebracht?" Hinzuzufügen. Frage zu meinem Skript. Sie können "elevate.cmd" überspringen, indem Sie den Exit-Code für den folgenden Befehl überprüfen:
whoami /groups | find "S-1-16-12288"
(Exit-Code 0 bedeutet, dass Sie eine Adminstrator-Konsole haben).quelle
Ist auch heute auf dieses Problem gestoßen. Ich hatte eine NAnt-Build-Aufgabe, die versuchte, symbolische Links auf einem Computer zu erstellen. Wurde mangels Privilegien abgelehnt. Ich habe diesen Beitrag gefunden, der zur Lösung meines Problems beigetragen hat: http://josh.mainelan.net/tag/mklink/ .
Der relevante Abschnitt:
Ich denke, Sie müssen Ihren Computer oder etwas neu starten, nachdem Sie dies getan haben.
quelle
Führen Sie die Eingabeaufforderung als Administrator aus, um diesen Befehl auszuführen.
Geben Sie cmd (oder einen Befehl) in das Startmenü ein und klicken Sie mit der rechten Maustaste darauf und wählen Sie "Als Administrator ausführen".
Jetzt wird jeder Befehl, den Sie ausführen, mit Administratorrechten ausgeführt.
quelle
Ich würde Ultimate Windows Tweaker empfehlen . Wählen Sie "Show Take Ownership", um das Berechtigungsproblem zu umgehen, und "Show Open Command Window Here", um die Eingabeaufforderung im richtigen Ordner zu öffnen.
quelle