To pytanie ma już odpowiedź tutaj:
Jestem facetem z Linuksa i jako taki jestem bardzo zagubiony, kiedy próbuję cokolwiek zrobić, to Windows. Próbuję utworzyć następujący link:
mklink /d C:\backup\data \\myth\backup\data
Ale nie mam wystarczających uprawnień, aby wykonać tę operację. Jak uzyskać wystarczające uprawnienia w systemie Windows 7?
AKTUALIZACJA:
Kliknij prawym przyciskiem myszy C: \ backup \ data i zmienił uprawnienia do pełnego dostępu dla uwierzytelnionego użytkownika, ponownie uruchomił maszynę i ponowił polecenie bez powodzenia. Czy ktoś ma jakieś dodatkowe sugestie?
windows-7
symbolic-link
mklink
stephenmm
źródło
źródło
Odpowiedzi:
Jak stwierdzono tutaj ,
Aby zmienić zasady:
Kliknij prawym przyciskiem
Start
→ →Run
i uruchomsecpol.msc
.Otwórz
Security Settings → Local Policies → User Rights Assignment
i wybierzCreate symbolic links
(to reprezentujeSeCreateSymbolicLinkPrivilege
).Users
grupę) do listy.Zmiany zostaną zastosowane po wylogowaniu i ponownym zalogowaniu.
źródło
Właśnie odkryłem, że mogę utworzyć „Węzeł”, nawet jeśli nie mogę utworzyć dowiązania symbolicznego:
gdzie / J oznacza „stwórz połączenie”, a / D jest, jak sądzę, bo jeśli nazwany plik jest katalogiem. (mój użytkownik jest obecnie administratorem)
Jednak połączenie z plikiem „nietoperza” nie wydaje się być wykonywalne, więc w rzeczywistości nie jest to przydatne.
Czy ktoś rozumie, dlaczego tak jest lub jak to naprawić, aby zapewnić alternatywne podejście do problemu PO?
źródło
mklink /H
) bez uprawnień administratora, który będzie wykonywalny. Dowiązania twarde dotyczą plików, połączenia dla katalogów, dowiązania symboliczne dla obu (i/D
służą do wskazania, że dowiązanie symboliczne dotyczy katalogu).Znalazłem, że może to zrobić tylko osoba niebędąca administratorem. Dodaj użytkownika niebędącego administratorem, aby utworzyć dowiązania symboliczne, a także konta administratora. Musisz dodać osobę z uprawnieniami nieadministracyjnymi. Następnie zezwalasz celowi nie-administratorowi, aby mógł on wykonać runas mklink.
źródło
Powyższe rozwiązania nie działały dla mnie, ponieważ nie tylko nie mogłem utworzyć użytkownika „gościa” na moim komputerze, ale nie mogę też poprosić wszystkich użytkowników moich narzędzi, aby zrobili to samo na swoich komputerach. Nie jest również uzasadnione wymaganie od nich korzystania z konsoli administratora.
Moje rozwiązanie polega na użyciu: elevate.cmd i elevate.vbs
elevate.cmd cmd /c "cd /d LINK_DIR && mklink /D LINK_NAME LINK_TARGET_PATH"
Wady: elevate.cmd zwraca natychmiast, ale odpowiedź na okno dialogowe UAC zajmuje dużo czasu. Zmusiło mnie to do dodania: „czy dobrze działało już okno dialogowe UAC?” pytanie do mojego skryptu. Można pominąć „elevate.cmd”, sprawdzając kod wyjścia dla następującego polecenia:
whoami /groups | find "S-1-16-12288"
(kod wyjścia 0 oznacza, że masz konsolę Adminstrator).źródło
Również dzisiaj spotkałem się z tym problemem. Miałem zadanie kompilacji NAnt, próbując utworzyć dowiązania symboliczne na komputerze. Został odrzucony z powodu braku przywilejów. Znalazłem ten post, który pomógł rozwiązać mój problem: http://josh.mainelan.net/tag/mklink/ .
Odpowiednia sekcja:
Myślę, że po wykonaniu tej czynności musisz ponownie uruchomić komputer lub coś takiego.
źródło
Uruchom wiersz polecenia jako administrator, aby wykonać to polecenie.
Wpisz cmd (lub polecenie) w menu Start i kliknij prawym przyciskiem myszy i wybierz „Uruchom jako administrator”.
Teraz każde wykonane polecenie zostanie wykonane z uprawnieniami administratora.
źródło
Poleciłbym Ultimate Windows Tweaker . Użyj go, aby wybrać „Pokaż przejęcie własności”, aby obejść problem z uprawnieniami, i „Pokaż otwarte okno poleceń tutaj”, aby otworzyć wiersz polecenia w odpowiednim folderze.
źródło