Кто-либо был успешен при запуске экземпляра Windows Explorer в СИСТЕМНОЙ учетной записи на Windows Vista или 7? Возможно сделать это на XP, но я не смог заставить это полностью работать в Vista или 7.
При попытке запустить Проводник, поскольку СИСТЕМА в сессию 1 (мой сеанс пользователя) приводит к Проводнику, выходящему сразу и возвращающему код ошибки 1.
Я могу запустить Проводник как СИСТЕМУ в сессию 0 со следующей командой:
psexec -i 0 -s explorer
Это создаст экземпляр проводника, работающего как СИСТЕМА с панелью задач и меню "Пуск" на скрытой сессии 0 рабочих столов, но не позволит Вам открыть окно файлового браузера. Если Вы переключаете на скрытую сессию 0 рабочих столов и пытаетесь открыть окно Explorer оттуда для просмотра файлов, следующее сообщение об ошибке появляется:
"Серверный процесс не мог быть запущен, потому что настроенные идентификационные данные неправильные. Проверьте имя пользователя и пароль".
Я установил следующий ключ реестра на 1 для моей учетной записи пользователя и СИСТЕМНОЙ учетной записи:
\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\SeparateProcess
Должен быть способ сделать эту работу? Если это не возможно, кто-либо может объяснить почему?
- Ограбить
Почему (от "Влияния сессии 0 изоляции на сервисах и драйверах в Windows"):
В Windows XP, Windows Server 2003 и более ранних версиях Windows, все сервисы, выполненные на Сессии 0 наряду с приложениями. Эта ситуация излагает угрозу безопасности. В Windows Vista, Windows Server 2008 и более поздних версиях Windows, операционная система изолирует сервисы на Сессии 0 и запускает приложения на других сессиях, таким образом, сервисы защищены от нападений, которые происходят в коде приложения.
Из бумаги MS, доступной на той странице:
В Windows Vista®, Windows Server 2008 и более поздних версиях Windows, операционная система смягчает эту угрозу безопасности путем изоляции сервисов на Сессии 0 и создания Сессии 0 неинтерактивными. Только системные процессы и услуги, выполненные на Сессии 0.
Я действительно находил эту небольшую бесплатно распространяемую утилиту, которая, по-видимому, позволяет Вам запускать вещи на сессии 0 в Vista; нет никакого упоминания о совместимости Windows 7, и я не протестировал ее.
Можно найти эту программу ("Выполненной Как Система") здесь, возможно, она поможет Вам выполнить то, что Вы пытаетесь сделать.
Вот аннотация от той страницы:
Это - простой инструмент, который позволяет Вам запустить программу или команду выполнения и сценарий в соответствии с локальной системной учетной записью. Требует административных привилегий на ПК. Этот инструмент полностью совместим с Vista контроль учётных записей.
Надежда, которая помогает...
Предложение: для управления файлами с правами администрирования я использую третье лицо "проводник", чем я "работаю как" в соответствии с моим основным счетом.
Я использовал "FreeCommander" (FreeCommander): когда Вы щелкаете правой кнопкой по командам проводника в нем (таким как Свойства), они правильно с правами администратора.
Дополнительная льгота - то, что это - визуально не проводник, так посмотрите немедленно, что Вы находитесь в административном окне (сниженный риск выполнения чего-то глупого).