Użycie mklink / h powoduje „Odmowa dostępu”.

33

Z wiersza polecenia z uprawnieniami administratora :

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

Jestem na Vista x64. Za pomocą /jlub /dzamiast /hdziała. Jaki jest problem?

Związane z:

Błąd odmowy dostępu, gdy mklinkuję w systemie Windows 7.

Piotr Dobrogost
źródło
Nie jestem pewien, czy tego właśnie szukasz, ale próbowałem mklink bez żadnych flag, aby spróbować połączyć katalog i nie dało mi to tego, czego chciałem. Próbowałem użyć flagi \ D i wydawało się, że to działa (nie jestem pewien, czy to jest inne niż \ d lub domyślne, które według niektórych doktorów ms było „symboliczne”).
jinglesthula

Odpowiedzi:

45

Twardych łączy można używać tylko do plików, a nie do katalogów.

Odniesienia: MSDN: Twarde linki i połączenia , <1> i <2>

David d C e Freitas
źródło
Raz utworzyłem twardy link do folderu. Myślę, że to nie był twardy link, to był / d. zrobi to dokładnie dla mnie.
Mahdi Rafatjah
6
Odmowa dostępu. ” ... Nie jest to najbardziej pomocny komunikat o błędzie tutaj.
P-Gn
15

Możesz użyć /jprzełącznika, aby utworzyć miękkie łącze do katalogu. Uważaj na delpolecenie. Aby usunąć link do katalogu, użyj rmdirpolecenia, podobnie jak delusunie wszystkie pliki w katalogu, do którego prowadzi link.

labiol
źródło
0

Miałem ten sam problem: sprawdź, czy plik lub folder, który próbujesz utworzyć , już nie istnieje (c: \ dirA).

David d C e Freitas
źródło
1
Folder c:\dirAnie istnieje.
Piotr Dobrogost
OK, w tym przypadku to prawdopodobnie dlatego, że jest tworzony w katalogu głównym c: \, sprawdź, czy utworzenie go w innym katalogu pomaga?
David d C e Freitas
1
W tym przypadku nie widzę nic specjalnego na temat c: \.
Piotr Dobrogost
Uprawnienia w katalogu głównym dysku (C :) są nieco inne niż w przypadku zwykłych folderów użytkownika, ponieważ jest to swego rodzaju obszar „systemowy” w systemie Windows.
David d C e Freitas
@ fnt Och, ponieważ są to dwie różne możliwe przyczyny lub poprawki problemu. Jeden bardziej popularny niż drugi.
David d C e Freitas