Как отключить доступ, запрещенный при копировании с сетевого диска в программные файлы?
У меня есть подключенный сетевой диск (для samba в локальной сети), и когда я пытаюсь скопировать файл из него в Program Files или другие "защищенные" папки, UAC выскакивает, я подтверждаю, и это все еще дает мне отказ в доступе.
Обходной путь, который я использую: сначала я копирую файл в "незащищенную" папку, такую как Desktop, а затем копирую его в Program Files. Все еще просит UAC, но работает.
Есть ли способ отключить это поведение?
редактировать
Я разработчик, и у меня есть конкретные причины для копирования в Program Files. Также я не хочу выключать UAC. Если вы правильно прочитали, я хочу отключить сообщение "Отказано в доступе" после того, как я нажму "да" в приглашении UAC.
Рассмотрим обстоятельства:
- Это происходит при копировании с сетевого подключенного диска
- При копировании в файлы программы
- Копирование с рабочего стола в программные файлы работает (после подтверждения запроса UAC)
3 ответа
Отключение UAC недостаточно.
Вам необходимо отключить режим одобрения администратором (требуется перезагрузка). Подробности здесь (вариант B, последний снимок экрана): http://www.petri.co.il/disable-uac-in-windows-7.htm
Это сработало для меня, и теперь я могу работать с файлами и папками из Program Files без каких-либо запросов UAC.
Вместо отключения UAC - вы можете достичь именно того, что вы хотите, отключив LocalAccountTokenFilter, который очищает токен администратора от всех входящих сетевых подключений. https://support.microsoft.com/en-us/kb/951016
Я запускаю это в собственной сети и получаю полный контроль над удаленными общими ресурсами.
Key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
Value: LocalAccountTokenFilterPolicy
Data: 1 (to disable, 0 enables filtering)
Type: REG_DWORD (32-bit)
Если необходимо, возьмите на себя ответственность за папку Program Files (и вложенные папки). Получив право собственности, дайте группе администраторов полные права (однако, имейте в виду, что это откроет вам проблемы безопасности, такие как вредоносные программы).
Для этого:
Перейдите> Пуск> Все программы> Стандартные
Щелкните правой кнопкой мыши командную строку и выберите команду "Запуск от имени администратора".
Введите следующую команду и нажмите Enter:
takeown /f [path to folder] /r /d y
Чтобы назначить группе администраторов разрешения полного доступа для папки, используйте эту команду и нажмите Enter:
icacls [path to folder] /grant administrators:F /T