Як створити посилання в домашній премії Windows 7 як звичайний користувач? [дублікат]


69

На це питання вже є відповідь тут:

Я хлопець з Linux, і як такий я дуже розгублений, коли намагаюся робити все, що це Windows. Я намагаюся створити таке посилання:

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

Але я не маю достатньої привілеї, щоб здійснити цю операцію. Як отримати достатньо пільг у Windows 7?

ОНОВЛЕННЯ:

Клацнувши правою кнопкою миші на C: \ backup \ data та змінивши дозволи на повний доступ для аутентифікованого користувача, перезавантажив машину та спробував команду знову, не пощастивши. У кого-небудь є додаткові пропозиції?


Переконайтесь, що c: \ backup \ data вже не існує, коли ви намагаєтесь створити посилання як адміністратор.
David d C e Freitas

Відповіді:


112

Як зазначено тут ,

Для створення символічних посилань потрібен SeCreateSymbolicLinkPrivilege ("Створити символічні посилання"), який надається лише адміністраторам за замовчуванням (але ви можете змінити це, використовуючи політику безпеки).

Щоб змінити політику:

  1. Клацніть правою кнопкою миші StartRunі запустіть secpol.msc.

  2. Відкрийте Security Settings → Local Policies → User Rights Assignmentта виберіть Create symbolic links(що представляє SeCreateSymbolicLinkPrivilege).

введіть тут опис зображення

  1. Двічі клацніть по предмету та додайте себе (або всю Usersгрупу) до списку.

Зміни будуть застосовані, коли ви вийдете та знову ввійдете в систему.


2
Зауважте, що на Win7 група "Користувачі" не була для мене видимою, поки в діалоговому вікні "Вибрати користувачів або групи" я не натиснув кнопку "Типи об'єктів" і додав "групи".
Джонатан Хартлі

7
Це не працює для мене, незалежно від того, додаю я свого користувача "Користувачі" чи "Усі". Я вийшов із системи та перезавантажився, але в домашньому режимі команда "mklink / D docs Dropbox" все ще дає мені "Ви не маєте достатньої пільги для виконання цієї операції". Той самий результат, якщо я приміряю файли замість каталогів.
Джонатан Хартлі

3
Мою проблему вирішив відповідь Брендона Доннелсона: На додаток до вищезазначеного, користувач, що працює на "mklink", не може бути адміністратором.
Джонатан Хартлі

@Jonathan. не працювало для мене. І це здається дурним, а може, я нерозумію. Windows 7 не дозволяє адміністратору створювати символічні посилання, а лише не-адміністратори після того, як адміністратор надає їм привілеї ???
Бен

4
@Ben я згоден, здається, бармі. Щодо роздумів, я думаю, що я вирішив свою проблему, запустивши вікно 'cmd', клацнувши правою кнопкою миші та вибравши 'запустити як адміністратор'. Хтось мені пояснив, що під час запуску процесу Windows знімає адміністративні приватні файли з нього, якщо ви не вибрали "запустити як адміністратор". У той момент, якщо ви не адміністратор, вам потрібно ввести пароль адміністратора. Якщо ви вже адміністратор, вам нічого не потрібно вводити. Можливо, це дозволило мені запустити 'mklink' всередині вікна cmd.
Джонатан Хартлі

19

Щойно я виявив, що я можу створити "З'єднання", навіть коли не можу створити симпосилання:

mklink [/D] /J junctionname filename

де / J вказує на "створити з'єднання", а / D, я вважаю, бо якщо названий файл є каталогом. (мій користувач зараз адміністратор)

Однак, здається, що перехід до файлу 'bat' не здається виконуваним, тому це насправді не є корисним.

Хтось розуміє, чому це так, або як це можна виправити, щоб надати альтернативний підхід до проблеми ОП?


11
Ви можете створити жорстку зв'язок ( mklink /H) без привілеїв адміністратора, і це буде виконуваним файлом. Жорсткі посилання призначені для файлів, з'єднання - для каталогів, символьні посилання - для обох (і /Dвикористовується для вказівки, що символьна посилання призначена для каталогу).
Brilliand

3
З'єднання та жорсткі посилання непридатні для прикладу в ОП, оскільки жоден з них не може вказувати на мережевий диск (жорсткі посилання обмежені одним і тим же розділом, стики обмежені локальними накопичувачами); лише символьне посилання або ярлик Windows можуть це зробити.
Brilliand

12

Я знайшов, що це може зробити не адміністратор. Додайте не адміністратора для створення символічних посилань та runas non administrator. Вам доведеться додати особу, яка не має права адміністратора. Тоді ви даєте дозвіл цілі для не адміністратора, щоб він міг зробити runas mklink.


1
Це повністю вирішило мою проблему: Мій користувач адміністратор, але "mklink" не працюватиме, поки я не ввімкнув "гостьовий" акаунт, зателефонував "runas / user: guest cmd" і потім запустив mklink з цього нового сеансу cmd. Також потрібно було тимчасово надавати perms, щоб гостьовий акаунт міг записатись та змінити мою домашню директорію, де я хотів симпосилання, що спричиняє шум діалогів помилок, але вони здавались шкідливими.
Джонатан Хартлі

Для запису, "mklink" не працює для мого звичайного користувача, який є адміністратором, але працює або при запуску з cmd, який був "runas / user: guest cmd" (я не міг з'ясувати необхідне цитування безпосередньо запускати команду mklink як гість користувача) або коли я видаляю власний обліковий запис із групи "адміністратори".
Джонатан Хартлі

3
Також варто відзначити , що це можливо запустити mklink успішно з облікового запису із правами адміністратора. Але це вимагає відключення UAC.
Володимир Сізіков

2

Вищезазначені рішення не спрацювали для мене, тому що не тільки я не міг створити "гостя" користувача на своїй машині, я не можу попросити всіх користувачів моїх інструментів зробити це теж на своїх машинах. Також не доцільно вимагати використання консолей адміністратора.

Моє рішення - використовувати: elevate.cmd та elevate.vbs

  1. Завантажити з: http://technet.microsoft.com/en-us/magazine/2008.06.elevation.aspx
  2. Помістіть ці два файли на ваш системний шлях (або десь зручно в мережі)
  3. elevate.cmd cmd /c "cd /d LINK_DIR && mklink /D LINK_NAME LINK_TARGET_PATH"

Мінуси: elevate.cmd повертається негайно, але для відповіді на діалог UAC потрібен час. Це змусило мене додати "ти все-таки добре діалогу UAC?" питання до мого сценарію. Можна пропустити "elevate.cmd", перевіривши код виходу для такої команди: whoami /groups | find "S-1-16-12288"(код виходу 0 означає, що у вас консоль адміністратора).


2

Натрапив на цю проблему і сьогодні. У мене було завдання зі створення NAnt, намагаючись створити символьні посилання на комп'ютері. Відмовили у відсутності пільг. Я знайшов цю публікацію, яка допомогла вирішити мою проблему: http://josh.mainelan.net/tag/mklink/ .

Відповідний розділ:

  1. Підберіть вікно запуску, введіть “secpol.msc” та натисніть кнопку ОК.
  2. Перейдіть у папку Налаштування безпеки \ Локальні політики \ Призначення прав користувача.
  3. Знайдіть "Створити символічні посилання" та додайте до нього групу Користувачі.

Я думаю, вам потрібно перезавантажити комп’ютер чи щось після цього.


1

Запустіть командний рядок як адміністратор, щоб виконати цю команду.

Введіть cmd (або команду) у меню "Пуск" і клацніть правою кнопкою миші на ньому та виберіть "запустити як адміністратор".

Тепер будь-яка команда, яку ви виконуєте, буде виконуватися з правами адміністратора.


Як вже згадували інші, SeCreateSymbolicLinkPrivilege - це те, що потрібно. Однак, навіть якщо ви адміністратор Windows 7, більшість програм не працює з правами адміністратора. Щоб отримати адміністративні пільги для програми, виконайте кроки, які я згадав вище.
teknikqa

Я думаю, що він знає про те, як працювати адміністратором, тому він задає питання
барлоп

-5

Я рекомендую Ultimate Windows Tweaker . Використовуйте його, щоб вибрати "Показати власність", щоб обійти проблему дозволів, і "Показати вікно відкритих команд тут", щоб відкрити командний рядок у потрібній папці.

alt текст


Встановлений, відкритий провідник і клацнув правою кнопкою миші на папці, яку потрібно пов’язати та "взяв право власності", а потім відкрив вікно команд звідси. Запустив вищевказану команду mklink і знову отримав ту саму помилку.
stephenmm

Добре, варто спробувати. Як недавній користувач Windows -> Linux, я можу повністю співчувати речам, які не працюють, і не знаю чому. Удачі.
зовнішні заклики

5
Як не дивно, ані взяття права власності, ані підказка Show Command не надає вам адміністраторських прав. Як і в Linux.
surfasb

-1 Спробуйте спробувати самостійно перед публікацією, тоді ви побачите, що це не працює
барлоп
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.