Die Verwendung von mklink / h führt dazu, dass der Zugriff verweigert wird.

33

Über die Eingabeaufforderung mit Administratorrechten :

c:\>mklink /h c:\dirA c:\Users\Piotr\dirB
Access is denied.

Ich bin auf Vista x64. Verwenden /joder /danstelle von /hWerken. Was ist das Problem?

Verbunden:

Zugriff verweigert Fehler, wenn ich unter Windows 7 mklink.

Piotr Dobrogost
quelle
Ich bin mir nicht sicher, ob Sie danach suchen, aber ich habe versucht, mklink ohne Flags zu verwenden, um ein Verzeichnis zu verknüpfen, und es hat mir nicht das gegeben, was ich wollte. Ich habe versucht, das \ D-Flag zu verwenden, und das schien zu funktionieren (ich bin mir nicht sicher, ob es sich um ein anderes als \ d oder das Standard-Flag handelt, das in einigen MS-Dokumenten als "symbolisch" bezeichnet wird).
Jinglesthula

Antworten:

45

Hardlinks können nur für Dateien verwendet werden, nicht für Verzeichnisse.

Verweise: MSDN: Hard Links and Junctions , <1> und <2>

David d C e Freitas
quelle
Ich habe schon einmal einen festen Link für einen Ordner erstellt. Ich denke, es war kein harter Link, es war ein / d. es wird genau das für mich tun.
Mahdi Rafatjah
6
" Zugriff verweigert. " ... Nicht die hilfreichste Fehlermeldung hier.
P-Gn
15

Sie können den /jSchalter verwenden, um einen Verzeichnis-Softlink zu erstellen. Seien Sie vorsichtig mit dem delBefehl. Um die Verknüpfung zum Verzeichnis zu entfernen, verwenden Sie den rmdirBefehl, da delalle Dateien im Verzeichnis gelöscht werden, auf die die Verknüpfung verweist.

labiol
quelle
0

Ich hatte das gleiche Problem: Überprüfen Sie, ob die Datei oder der Ordner, die bzw. den Sie erstellen möchten , noch nicht vorhanden ist (c: \ dirA).

David d C e Freitas
quelle
1
Ordner c:\dirAexistiert nicht.
Piotr Dobrogost
OK, in diesem Fall liegt es wahrscheinlich daran, dass es im Stammverzeichnis von c: \ erstellt wird. Versuchen Sie, es in einem anderen Verzeichnis zu erstellen.
David d C e Freitas
1
Ich sehe in diesem Fall nichts Besonderes an c: \.
Piotr Dobrogost
Die Berechtigungen im Stammverzeichnis des Laufwerks (C :) unterscheiden sich geringfügig von denen in normalen Benutzerordnern, da dies eine Art "System" -Bereich in Windows ist.
David d C e Freitas
@fnt Oh, weil es zwei verschiedene mögliche Gründe oder Lösungen für das Problem gibt. Einer ist beliebter als der andere.
David d C e Freitas