Приходилось ли вам безуспешно пытаться запустить Windows Explorer с помощью RunAs, несмотря на правильно указанный пароль? Причина в том, что по умолчанию RunAs сначала выясняет, работает ли в системе экземпляр Windows Explorer, что всегда имеет место. Поэтому RunAs передает запрос существующему процессу Windows Explorer вместо того, чтобы запустить новый. Проблему можно устранить, если выбрать Tools, Folder Options из панели меню Windows Explorer, перейти к вкладке View и установить флажок Launch folder windows in a separate process. Можно также изменить параметр непосредственно в реестре, присвоив значение 1 элементу типа REG_DWORD SeparateProcess в разделе HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\ CurrentVersion\Explorer\Advanced.
Необходимо назначить этот пользовательский параметр для учетной записи, в контексте безопасности которой предстоит запустить новый экземпляр Windows Explorer (не в контексте безопасности текущей учетной записи). Установить этот флаг из сеанса регистрации текущей учетной записи можно двумя способами.
• Запустить Internet Explorer (IE) в контексте безопасности другой учетной записи. Ввести локальный адрес в панели Address, чтобы поменять меню на соответствующее меню Windows Explorer, затем выбрать Tools, Folder Options из панели меню и перейти к вкладке View. Установить флажок Launch folder windows in a separate process. • Запустить regedit или regedt32 в контексте безопасности другой учетной записи. Перейти в раздел реестра HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\ CurrentVersion\Explorer\Advanced. Присвоить параметру SeparateProcess значение 1.