Как отключить доступ, запрещенный при копировании с сетевого диска в программные файлы?

У меня есть подключенный сетевой диск (для 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 (и вложенные папки). Получив право собственности, дайте группе администраторов полные права (однако, имейте в виду, что это откроет вам проблемы безопасности, такие как вредоносные программы).

Для этого:

  1. Перейдите> Пуск> Все программы> Стандартные

  2. Щелкните правой кнопкой мыши командную строку и выберите команду "Запуск от имени администратора".

  3. Введите следующую команду и нажмите Enter:

    takeown /f [path to folder] /r /d y
    
  4. Чтобы назначить группе администраторов разрешения полного доступа для папки, используйте эту команду и нажмите Enter:

    icacls [path to folder] /grant administrators:F /T
    
Другие вопросы по тегам