Вопрос или проблема
Когда я запускаю командную строку от имени другого пользователя и запускаю explorer.exe
, он короткое время отображается как другой пользователь, завершается и запускается как текущий пользователь. Есть ли способ запустить его от имени другого пользователя?
Нет.
Но вы можете сделать свой собственный проводник
<html>
<body>
<script language="vbscript">
</script>
<iframe src="https://superuser.com/questions/1556297/file:///c:/" width="100%" height="99%">
</body>
</html>
Скопируйте приведенные выше строки в файл MyExplorer.hta.
Если вы говорите о оболочке, то это то, что отображает вам рабочий стол, можно иметь только одну оболочку на рабочий стол.
Рабочий стол — это объект безопасности (см. https://docs.microsoft.com/en-us/windows/win32/winstation/about-window-stations-and-desktops). Они, похоже, в значительной степени игнорировались в течение многих лет, но стали весьма актуальными, поскольку они были вовлечены в UAC Windows Vista.
Почти 2 декады назад, когда я был пользователем Windows 2000, я обнаружил инструмент под названием Virtual Desktop. Вы можете скачать его здесь: https://sourceforge.net/u/danielvladutu/profile/
Этот инструмент создавал “виртуальные рабочие столы”, которые были реальными рабочими столами. То есть несколько оболочек. Я быстро понял, что оболочки будут без проблем работать под разными учетными записями, и создал инструмент, который позволит мне иметь что-то близкое к переключению учетных записей Windows XP. (Тогда были некоторые особенности).
Теперь вам нужно знать, что, если это все еще будет работать на современных версиях Windows, это значит, что вы не можете одновременно видеть обе оболочки. Одна находится на одном рабочем столе, другая — на другом.
Также все это «рабочий стол» совершенно не связано с виртуальными рабочими столами Windows 10.
Если этот подход кажется вам интересным, я могу дать вам больше деталей, если нужно.
Перейдите в C:\Windows, прокрутите вниз, чтобы найти explorer.exe, удерживайте shift и щелкните правой кнопкой мыши на папке проводника, затем у вас будет возможность запускать от имени другого пользователя.
Ранее у меня была эта проблема, и я использовал FileExplorer+ (сторонний инструмент для Windows), который решает эту проблему. После загрузки инструмента вы можете открыть его через контекстное меню и затем “Открыть как другой пользователь”.
Ответ или решение
Запуск Windows 10 Explorer от имени другого пользователя является задачей, которая требует понимания механизмов работы системы и безопасности Windows. Давайте разберем все доступные варианты для достижения этой цели.
Проблема
Вы сталкиваетесь с ситуацией, когда, запускающий командную строку от имени другого пользователя и попытавшись запустить explorer.exe
, процесс завершает свою работу и возвращается к текущему пользователю. Это связано с тем, что explorer.exe
является оболочкой Windows, и она ограничена архитектурой Windows в плане работы с разными учетными записями.
Возможные решения
-
Запуск через контекстное меню
Если вы хотите запустить проводник Windows от имени другого пользователя, есть один из простых способов, который работает для большинства пользователей:- Перейдите в папку
C:\Windows
. - Найдите файл
explorer.exe
. - Удерживая клавишу Shift, щелкните правой кнопкой мыши на файле. В появившемся контекстном меню выберите "Запустить от имени другого пользователя".
- Введите учетные данные другого пользователя, чтобы открыть новое окно проводника от его имени.
- Перейдите в папку
-
Использование сторонних программ
Если встроенные функции Windows не удовлетворяют вашим требованиям, вы можете попробовать сторонние приложения, такие как FileExplorer+. Это приложение позволяет вам открывать папки и файлы от имени другого пользователя с помощью опции в контекстном меню. -
Создание своей версии Explorer
Еще одним вариантом является создание собственного интерфейса проводника. Этот метод требует больше технических знаний и может включать написание HTML и VBScript:<html> <body> <script language="vbscript"> </script> <iframe src="file:///C:/" width="100%" height="99%"></iframe> </body> </html>
Скопируйте этот код в текстовом редакторе и сохраните файл под именем
MyExplorer.hta
. Запустив этого файла, вы получите базовую функцию проводника без необходимости запускатьexplorer.exe
как другой пользователь, что обходит ограничения Windows. -
Использование виртуальных рабочих столов
Технология виртуальных рабочих столов в Windows позволяет иметь несколько отдельных "десктопов" в рамках одной учетной записи. Однако, как упоминалось, каждая учетная запись имеет свою собственную оболочку, и пользователь не сможет одновременно видеть два разрешенных рабочего стола с разными пользователями. Это сложный и не всегда практичный подход.
Заключение
Запуск explorer.exe
в Windows 10 от имени другого пользователя может представлять собой вызов из-за ограничений системы. Однако, предлагаемые решения, начиная от стандартных функций Windows и заканчивая сторонними инструментами и пользовательскими скриптами, могут помочь вам достичь желаемого результата. Если у вас есть дополнительные вопросы или вы хотели бы подробно разобрать какой-то из методов, не стесняйтесь сообщить об этом.