Запущенный Проводник в СИСТЕМЕ считает на Windows Vista или 7 использованиях psexec инструмент Sysinternal?

Кто-либо был успешен при запуске экземпляра 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

Должен быть способ сделать эту работу? Если это не возможно, кто-либо может объяснить почему?

- Ограбить

6
задан 06.08.2010, 00:53

3 ответа

Почему (от "Влияния сессии 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 контроль учётных записей.

Надежда, которая помогает...

2
ответ дан 07.12.2019, 15:53

Испытайте этого:

psexec \localhost-i 0 cmd там необходимо запустить проводник или другой GUI на сессии изоляции 0

1
ответ дан 07.12.2019, 15:53

Предложение: для управления файлами с правами администрирования я использую третье лицо "проводник", чем я "работаю как" в соответствии с моим основным счетом.

Я использовал "FreeCommander" (FreeCommander): когда Вы щелкаете правой кнопкой по командам проводника в нем (таким как Свойства), они правильно с правами администратора.

Дополнительная льгота - то, что это - визуально не проводник, так посмотрите немедленно, что Вы находитесь в административном окне (сниженный риск выполнения чего-то глупого).

2
ответ дан 07.12.2019, 15:53

Теги

Похожие вопросы