Хотя вместе с тем те же команды, но в cmd, запущенной от имени пользователя не вызывают никаких затруднений
В базе знаний Microsoft есть объяснение этому явлению и решение проблемы. Собственно пояснение
Когда администратор выполняет вход в систему Windows Vista,
локальный администратор безопасности создает два маркера доступа. Если
пользователь является участником группы «Администраторы», локальный
администратор безопасности создает второй маркер доступа с отключенными
правами администратора (маркер фильтрованного доступа). Этот маркер
доступа используется для запуска рабочего стола пользователя. После
нажатия администратором кнопки Разрешить в диалоговом окне Контроль
учетных записей пользователей приложения могут использовать маркер
полного доступа администратора. При включенном контроле учетных записей пользователей в
Windows Vista возможна одновременная работа программ, использующих
маркер фильтрованного доступа и маркер полного доступа администратора.
Так как маркеры доступа создаются локальным администратором
безопасности в разных сеансах входа в систему, они имеют разные коды
входа. Подключенные общие сетевые папки связываются с текущим сеансом
входа для текущего маркера доступа процесса. Это означает, что если
пользователь использует командную строку и маркер фильтрованного
доступа для подключения общего сетевого ресурса, этот ресурс не
подключается для процессов, которые выполняются с маркером полного
доступа администратора.
Решение, указанное в той же статье заключается в изменении одного
параметра реестра, позволяющего системе предоставлять общий сетевой
доступ с маркером фильтрованного доступа и маркером полного доступа
администратора участнику группы "Администраторы". После настройки этого
параметра локальный администратор безопасности проверяет наличие еще
одного маркера доступа, связанного с текущим сеансом пользователя, если
сетевой ресурс сопоставлен с маркером доступа. Если локальный
администратор безопасности обнаруживает связанный маркер доступа, он
добавляет сетевой ресурс к связанному расположению.
- Откройте меню Пуск, в окне Начать поиск введите regedit и нажмите клавишу ВВОД.
- Найдите и щелкните правой кнопкой мыши следующий подраздел реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System |
- Выберите команду Создать, а затем — Параметр DWORD.
- Введите EnableLinkedConnections и нажмите клавишу ВВОД.
- Щелкните правой кнопкой мыши параметр EnableLinkedConnections и выберите команду Изменить.
- В поле Значение введите 1 и нажмите кнопку ОК.
- Закройте редактор реестра и перезапустите компьютер.
После внесения изменений и перезагрузки получаем сосем другую картину
Упростить редактирование реестра можете готовыми reg-файлами для
применения этой настройки (enablelinkedconnections.reg) и для ее отмены
(disablelinkedconnections.reg), оба файла найдете в архиве linkedconnections.zip
Статья базы знаний MS: При
включенном контроле учетных записей пользователей в Windows Vista
доступ программ к некоторым сетевым ресурсам ограничивается
Источник: http://pavelmvp.spaces.live.com/ |