Wie erstelle ich als regulärer Benutzer einen Link in Windows 7 Home Premium?

87649
stephenmm

Ich bin ein Linux-Typ und als solcher bin ich sehr verloren, wenn ich versuche, etwas zu tun, ist Windows. Ich versuche den folgenden Link zu erstellen:

mklink /d C:\backup\data \\myth\backup\data 

Ich habe jedoch kein ausreichendes Privileg, 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 vollständigen Zugriff für authentifizierte Benutzer. Starten Sie den Computer neu und versuchen Sie den Befehl erneut ohne Erfolg. Hat jemand weitere Vorschläge?

67
Stellen Sie sicher, dass c: \ backup \ data nicht bereits vorhanden ist, wenn Sie versuchen, die Verknüpfung als Administrator zu erstellen. David d C e Freitas vor 13 Jahren 0

7 Antworten auf die Frage

105
Hugh Allen

Wie hier gesagt ,

Für die Erstellung symbolischer Links ist das SeCreateSymbolicLinkPrivilege ("Create symbolic links") erforderlich, das standardmäßig nur Administratoren gewährt wird (dies kann jedoch mithilfe der Sicherheitsrichtlinie geändert werden).

So ändern Sie die Richtlinien:

  1. Klicken Sie mit der rechten Maustaste auf StartRunund starten Sie secpol.msc.

  2. Öffnen Sie Security Settings → Local Policies → User Rights Assignmentund wählen Sie Create symbolic links(das bedeutet SeCreateSymbolicLinkPrivilege).

  1. Doppelklicken Sie auf das Objekt und fügen Sie sich (oder die gesamte UsersGruppe) zur Liste hinzu.

Die Änderungen werden wirksam, wenn Sie sich abmelden und erneut anmelden.

Beachten Sie, dass unter Windows 7 die Gruppe "Benutzer" für mich nicht sichtbar war, bis ich im Dialogfeld "Benutzer oder Gruppen auswählen" auf die Schaltfläche "Objekttypen" klickte und "Gruppen" hinzufügte. Jonathan Hartley vor 12 Jahren 2
Dies funktioniert nicht für mich, unabhängig davon, ob ich meinen Benutzer "Benutzer" oder "Jeder" hinzufüge. Ich habe mich abgemeldet und neu gestartet, aber in meinem Heimatverzeichnis gibt mir der Befehl "mklink / D docs Dropbox" immer noch "Sie verfügen nicht über ausreichende Berechtigungen, um diesen Vorgang auszuführen." Gleiches Ergebnis, wenn ich Dateien anstelle von Verzeichnissen versuche. Jonathan Hartley vor 12 Jahren 7
Mein Problem wurde durch die Antwort von Brandon Donnelson gelöst: Zusätzlich kann der Benutzer, der "mklink" ausführt, kein Administrator sein. Jonathan Hartley vor 12 Jahren 2
@ Jonathan funktionierte nicht für mich Und es scheint albern zu sein, oder vielleicht missverstehe ich. Windows 7 erlaubt einem Administrator nicht, symbolische Links zu erstellen, aber nur Nicht-Administratoren, nachdem ein Administrator ihnen Berechtigungen erteilt hat ??? Ben vor 12 Jahren 0
@ Ich bin damit einverstanden, dass es barmherzig scheint. Nach dem Nachdenken denke ich, dass ich mein Problem gelöst habe, indem ich das 'cmd'-Fenster durch Rechtsklick ausgeführt habe und' als Administrator ausführen 'auswähle. Jemand hat mir erklärt, dass Windows beim Starten eines Prozesses Administratorberechtigungen entfernt, es sei denn, Sie wählen "Als Administrator ausführen". Wenn Sie zu diesem Zeitpunkt kein Administrator sind, müssen Sie ein Administratorkennwort eingeben. Wenn Sie bereits Administrator sind, müssen Sie nichts eingeben. Vielleicht konnte ich dann "mklink" aus dem cmd-Fenster heraus ausführen. Jonathan Hartley vor 12 Jahren 4
@Johnathan, ich denke du hast recht. Ich habe hier ein wenig Fortschritte gemacht für mein eigenes Bedürfnis hier: http://superuser.com/q/402390/123731, aber ich habe jetzt andere Probleme (falls Sie einen Blick darauf werfen wollen :)) Ben vor 12 Jahren 0
Dies funktioniert beim Erstellen von Junctions, aber beim Erstellen von Sym-Links wird immer noch die Fehlermeldung angezeigt, dass nicht genügend Berechtigungen vorhanden sind vlad_tepesch vor 8 Jahren 0
Warum lassen sich Fenster so schwer automatisieren? Wo ist die Befehlszeile, um die Erlaubnis zu erteilen? mjaggard vor 6 Jahren 0
Informationen zum Aktivieren von ** GP_EDIT ** finden Sie hier: https://superuser.com/a/105381/249349 T.Todua vor 5 Jahren 0
16
Jonathan Hartley

Ich habe gerade entdeckt, dass ich eine 'Junction' erstellen kann, auch wenn ich keinen Symlink erstellen kann:

mklink [/D] /J junctionname filename 

Dabei gibt / J an, dass eine Junction erstellt werden soll, und das / D ist, glaube ich, wenn die genannte Datei ein Verzeichnis ist. (Mein Benutzer ist derzeit Administrator)

Eine Junction zu einer "bat" -Datei scheint jedoch nicht ausführbar zu sein, daher ist dies eigentlich keine Verwendung.

Versteht jemand, warum das so ist oder wie es behoben werden kann, um einen alternativen Ansatz für das OP-Problem bereitzustellen?

Sie können einen Hardlink (`mklink / H`) ohne Administratorrechte erstellen, der ausführbar ist. Hardlinks sind für Dateien, Junctions für Verzeichnisse, Symlinks für beide (und `/ D` wird verwendet, um anzuzeigen, dass ein Symlink für ein Verzeichnis gilt). Brilliand vor 11 Jahren 11
Junctions und Hardlinks sind jedoch für das Beispiel im OP unbrauchbar, da keine von ihnen auf ein Netzlaufwerk verweisen kann (Hardlinks sind auf dieselbe Partition beschränkt, Junctions auf lokale Laufwerke). Das kann nur ein Symlink oder eine Windows-Verknüpfung. Brilliand vor 11 Jahren 3
11
Brandon Donnelson

Ich habe nur einen Nicht-Administrator gefunden. Fügen Sie Nicht-Administrator hinzu, um symbolische Links zu erstellen und als Nicht-Administrator auszuführen. Sie müssen eine Person hinzufügen, die nicht über Administratorrechte verfügt. Dann erteilen Sie dem Ziel die Erlaubnis für den Nicht-Admin, damit er den Runas-Mklink ausführen kann.

Dies hat mein Problem vollständig gelöst: Mein Benutzer ist Administrator, aber "mklink" würde nicht funktionieren, bis ich das Konto "guest" aktiviert habe, "runas / user: guest cmd" anrufe und dann mklink von dieser neuen cmd-Sitzung aus ausführte. Außerdem musste temporär Perms erteilt werden, damit das Gastkonto in das Home-Verzeichnis wechseln und dort modifizieren konnte, wo ich den Symlink wollte, der zu einer Flut von Fehlerdialogen führt, die jedoch scheinbar harmlos waren. Jonathan Hartley vor 12 Jahren 1
Für das Protokoll ist "mklink" für meinen normalen Benutzer, der ein Administrator ist, nicht funktionsfähig. Es funktioniert jedoch entweder, wenn es von einem cmd gestartet wird, der "runas / user: guest cmd" war (ich konnte die erforderliche Preisangabe nicht ermitteln.) um den Befehl mklink direkt als Benutzergast auszuführen) oder wenn ich mein eigenes Konto aus der Gruppe "Administratoren" entferne. Jonathan Hartley vor 12 Jahren 0
Es ist auch erwähnenswert, dass es möglich ist, mklink erfolgreich mit einem Konto auszuführen, das über Administratorrechte verfügt. Dies erfordert jedoch, dass die Benutzerkontensteuerung deaktiviert ist. Vladimir Sizikov vor 10 Jahren 3
2
Matt

Came across this problem today as well. I had a NAnt build task trying to create symbolic links on a computer. Was getting rejected for lack of privileges. I found this post which helped solve my problem: http://josh.mainelan.net/tag/mklink/.

The relevant section:

  1. Bring up your run box, type “secpol.msc” and click OK.
  2. Navigate under the Security Settings \ Local Policies \ User Rights Assignment folder.
  3. Find “Create symbolic links” and add the Users group to it.

I think you need to restart your computer or something after doing this.

2
Denkkar

Die oben genannten Lösungen funktionierten nicht für mich, da ich nicht nur keinen "Gast" -Nutzer auf meinem Computer erstellen konnte. Ich kann auch nicht alle Benutzer meines Tools dazu auffordern, dies auch auf ihren Computern zu tun. Es ist auch nicht vernünftig zu verlangen, dass sie Administratorkonsolen verwenden.

Meine Lösung ist zu verwenden: Elevate.cmd und Elevate.vbs

  1. Download unter: http://technet.microsoft.com/de-de/magazine/2008.06.elevation.aspx
  2. Legen Sie diese beiden Dateien in Ihrem Systempfad ab (oder an einem geeigneten Ort im Netzwerk).
  3. elevate.cmd cmd /c "cd /d LINK_DIR && mklink /D LINK_NAME LINK_TARGET_PATH"

Nachteile: elevate.cmd kehrt sofort zurück, das Beantworten des UAC-Dialogs benötigt jedoch Zeit. Dies zwang mich, ein "hinzufügen" "Haben Sie den UAC-Dialog schon in Ordnung?" Frage an mein Skript. Es ist möglich, "elevate.cmd" zu überspringen, indem Sie den Exit-Code für den folgenden Befehl prüfen: whoami /groups | find "S-1-16-12288"(Exit-Code 0 bedeutet, dass Sie eine Adminstrator-Konsole haben).

1
teknikqa

Führen Sie die Eingabeaufforderung als Administrator aus, um diesen Befehl auszuführen.

Geben Sie im Startmenü cmd (oder den Befehl) ein, klicken Sie mit der rechten Maustaste darauf und wählen Sie "Als Administrator ausführen".

Jeder Befehl, den Sie ausführen, wird jetzt mit Administratorrechten ausgeführt.

Wie andere bereits erwähnt haben, ist SeCreateSymbolicLinkPrivilege erforderlich. Selbst wenn Sie in Windows 7 Administrator sind, werden die meisten Programme nicht mit Administratorrechten ausgeführt. Um Administratorrechte für ein Programm zu erhalten, folgen Sie den oben genannten Schritten. teknikqa vor 14 Jahren 0
Ich glaube, er weiß, dass er als Administrator läuft, deshalb stellt er die Frage barlop vor 6 Jahren 0
-5
outsideblasts

Ich würde Ultimate Windows Tweaker empfehlen . Wählen Sie "Take Ownership anzeigen", um das Berechtigungsproblem zu umgehen, und "Show Open Command Window Here", um die Eingabeaufforderung im richtigen Ordner zu öffnen.

Alt-Text

Installierter, geöffneter Explorer und Rechtsklick auf den zu verknüpfenden Ordner und "Besitz übernehmen". Anschließend wurde das Befehlsfenster geöffnet. Lief den obigen mklink-Befehl und bekam den gleichen Fehler erneut. stephenmm vor 14 Jahren 0
Nun gut, einen Versuch wert. Als neuer Benutzer von Windows -> Linux kann ich voll und ganz auf Dinge eingehen, die nicht funktionieren und nicht wissen, warum. Viel Glück. outsideblasts vor 14 Jahren 0
Ironischerweise erhalten Sie weder durch den Besitz noch durch die Befehlszeile Eingabeaufforderung Administratorrechte. Genau wie in Linux. surfasb vor 12 Jahren 5
-1 Versuchen Sie es selbst, bevor Sie es veröffentlichen. Dann werden Sie feststellen, dass es nicht funktioniert barlop vor 6 Jahren 0