Brak dostatecznych informacji o uprawnieniach w CMD po zalogowaniu jako administrator

36

Próbowałem użyć polecenia mklink w cmd (mam system Windows 7). Byłem zalogowany jako administrator, ale dostałem komunikat „nie masz wystarczających uprawnień do wykonania tej operacji”. Użyłem tego samego polecenia w Vista, działało dobrze. Wszelkie pomysły, dlaczego nie działa w Winows 7?

ToZo99
źródło

Odpowiedzi:

30

Spróbuj jawnie uruchomić powłokę cmd jako administrator . Jeśli to nie pomoże, spróbuj uruchomić polecenie runas .

runas /user:administrator "mklink args"

Cytaty wokół polecenia mklink i jego argumentów są wymagane.

Michael Pryor
źródło
19
Dowiązania symboliczne są zbyt niebezpieczne dla zwykłego użytkownika. LOL. Chciałbym zrozumieć względy, które się za tym kryją. :-(
Notinlist
1
Mój użytkownik jest administratorem (na tym komputerze nie ma użytkownika o nazwie „administrator”), ale nadal otrzymuję komunikat „Nie masz wystarczających uprawnień do wykonania tej operacji”.
Jonathan Hartley
4
Ta odpowiedź, mimo że pomocna rada w ogólnym przypadku, wydaje się być dokładnie odwrotna niż obserwowane zachowanie: mklink działa dla mnie tylko wtedy, gdy mój użytkownik nie jest administratorem. Zagadkowe.
Jonathan Hartley
co zrobić, jeśli nie masz hasła do logowania? prosi o jeden, a jeśli pozostawiam puste, oznacza to błąd błędu pustego hasła ...
ecoe
więc po odkryciu, że Winblows złamało składnię „cd” dla CD / D, możesz wpisać składnię mklink w okropnym urządzeniu o nazwie „cmd.exe”, aby dowiedzieć się, że nie masz uprawnień najpierw uruchomić jako administrator. Sysadmin Winblows, aaargh horroru.
Michael Trouw
16

wpisz CMD, zobaczysz CMD.exe na liście w menu Start.

Kliknij go prawym przyciskiem myszy, wybierz „Uruchom jako administrator”

Eric Yin
źródło
14

W odpowiedzi na to, że nie działa dla kont administratora, uważam, że konfiguracja obsługi dowiązania symbolicznego w Win7 jest istotna.

Po nadaniu „Wszyscy” uprawnienia „Utwórz dowiązanie symboliczne”, uruchom ponownie komputer (lub wyloguj się) i zaloguj jako użytkownik standardowy, użytkownik NIE będący członkiem grupy „Administratorzy”. Powinno być możliwe utworzenie dowiązania symbolicznego za pomocą polecenia mklink w katalogu, w którym użytkownik ma uprawnienia do zapisu.

Powodem, dla którego członek „Administratorów” nie może utworzyć dowiązania symbolicznego, jest to, że przywilej „Utwórz dowiązanie symboliczne” jest usuwany z filtrowanego tokena, ponieważ użytkownik jest członkiem grupy „Administratorzy”. W sekcji „Zmiany tokena dostępu” artykułu pod linkiem http://msdn.microsoft.com/en-us/library/bb530410.aspx opisano bardziej szczegółowo, jak tworzony jest filtrowany token.

Mikrofon
źródło
8
Dlaczego Microsoft zawsze się psuje?
CoDEmanX
@CoDEmanX, jego skomplikowane :)
alpha_989
Czekaj, więc ... gdzie można ustawić te uprawnienia do zapisu? Artykuły z linkami nie są do końca czytelne.
Mike 'Pomax' Kamermans
9

Po pierwsze, upewnij się, że udzieliłeś uprawnienia „Tworzenie dowiązań symbolicznych” odpowiednim użytkownikom, jak wyszczególniono tutaj: https://superuser.com/a/125981/57697

Dziwnie, polecenie „mklink” nie będzie dla mnie działać, jeśli mój użytkownik jest administratorem. Daje to „Nie masz wystarczających uprawnień do wykonania tej operacji”.

Aby to działało, muszę albo usunąć mojego użytkownika z grupy administrators, albo uruchomić mklink z cmd, który został uruchomiony jako użytkownik nie będący administratorem, taki jak gość:

   runas /user:guest cmd

(włącz konto gościa, jeśli jeszcze nie jest)

Korzystając z tej drugiej metody, musisz także tymczasowo udzielić uprawnień dla „gościa”, aby zmodyfikować lokalizację, w której tworzysz dowiązanie symboliczne, która w moim przypadku była moim katalogiem domowym, powodując lawinę okien dialogowych błędów, ale wydawały się nieszkodliwe .

Jonathan Hartley
źródło
Wydaje się, że to nie działa (obwiniam Microsoft). runasKomenda pyta o hasło danego użytkownika, nawet jeśli na koncie nie ma. Jeśli pozostawisz to pole puste (naciśnij Enter), błąd się wyłączy. Jeśli konto ma hasło i wpiszesz je, to skończę z the system cannot find the file specified. Rozpoczęcie cmd jako administrator, przejście do docelowego katalogu i utworzenie dowiązania symbolicznego z własnym kontem nagle wydaje się takie proste ...
CoDEmanX 15.04.16
4

Jeśli z jakiegoś powodu nie możesz podwyższyć swojego konta do administratora (np. Pracujesz na komputerze) i próbujesz połączyć katalog, spróbuj utworzyć połączenie zamiast twardego / miękkiego łącza. Folder źródłowy może być absolutny lub względny.

mklink /J linkedfolder sourcefolder
ściska
źródło
1
Dziękuję Ci. To działało dla mnie, ponieważ nie mam administratora na moim komputerze roboczym i musiałem połączyć katalogi cygwin i katalogi Windows.
dukevin
0

Sprawdź, czy usługa „wtórnego logowania” nie jest wyłączona.

surfasb
źródło
8
Jako bardzo ceniony superużytkownik, sugeruję, aby ponownie przeczytać tę odpowiedź i dodać więcej szczegółów .
James Mertz
-3

Jeśli nie jest zainstalowany, zainstaluj Microsoft.net Framework 2.0 lub dodatki Service Pack, które są z nim związane. To zadziałało dla mnie!

Jukmister
źródło