Открытие оболочки Explorer с правами администратора в XP (с установленным IE7)

21

Я использовал, чтобы понизить мою учетную запись пользователя, чтобы у нее не было прав администратора, и использовал трюк типа «sudo», где вы создали ярлык для IE6 и включил опцию «Запускать с другими учетными данными», чтобы открыть окно оболочки в качестве локального администратора, поэтому я можно устанавливать и удалять вещи и т. д.

Когда я обновился до IE7, это перестало работать - IE7 запускает Windows Explorer отдельно.

Я пытался запустить Windows Explorer с другими учетными данными, но это не работает.

Кто-нибудь знает, как снова включить это поведение, чтобы мне не приходилось ежедневно запускать свой компьютер с правами администратора?

Brendan
источник

Ответы:

36

Я всегда использую следующую команду для запуска отдельной оболочки обозревателя в XP / IE7. Похоже, что /separateпереключатель недокументирован (до недавнего времени его не видели много в сети).

Используйте этот синтаксис в «Target» Explorer.exeярлыка:

runas /user:ComputerName\AdminName "C:\WINDOWS\explorer.exe /separate"
  • Замените ComputerName своим (может быть, вашим Доменом), то же самое, что и AdminName. Помните, что все это выше идет в поле «Цель» ярлыка дляC:\Windows\explorer.exe
  • Введите пароль администратора в командной строке всплывающего окна, и вы должны увидеть отдельную оболочку проводника (запущенную под учетной записью администратора)

Если вы измените фон панели инструментов Explorer, когда вы вошли в систему как администратор, используя gpedit.msc(для XP Pro), когда вы запустите экземпляр RunAs Admin Explorer из сеанса пользователя, вы увидите уникальный фон ... и ЗНАЕТЕ, что вы запускаете Admin Проводник (инструкции здесь ).

Мой пример, протестированный на XP x64 с IE7, прекрасно работает:
Вот вертикальные полосы на моем Admin Explorer

~ Сеф.

Gulzar
источник
1
Было бы здорово иметь возможность узнать владельца окна проводника (в строке заголовка, строке состояния или что-то в этом роде). Вы знаете, возможно ли это?
Игнасио Солер Гарсия
5

В Windows XP вы можете запускать Windows Explorer как любой другой пользователь, включая «Администратора», следуя инструкциям «Варианта 2» в блоге Аарона Маргозиса под названием « Запуск от имени с Explorer» : http://blogs.msdn.com/aaron_margosis/archive. /2004/07/07/175488.aspx .

Короче:

  1. Войдите в систему как пользователь, которого вы в конечном итоге хотите запустить от имени.
  2. Перейдите к панели управления «Параметры папки» и установите флажок «Запускать окна папок в отдельном процессе».

Я использую это все время, и поэтому я включил следующий сценарий * .cmd в мой новый процесс сборки машины:

rem Протестировано только на Windows XP!
reg load "HKU \ TempDefaultProfileHive" "% ALLUSERSPROFILE% \ .. \ Пользователь по умолчанию \ ntuser.dat"
reg добавьте «HKU \ TempDefaultProfileHive \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced» / v «Отдельный процесс» / t REG_DWORD / d 1 / f
reg unload "HKU \ TempDefaultProfileHive"

Этот сценарий включает параметр «Запускать окна папок в отдельном процессе» для всех новых профилей, которые создаются на основе профиля пользователя по умолчанию на компьютере.

Джей Мишо
источник
3

Все части головоломки были размещены, но их нужно просто собрать.

Чтобы запустить Windows Explorer от имени администратора с учетной записью без прав администратора, вам необходимо:

  1. войдите в компьютер как Администратор
  2. откройте проводник Windows
  3. Гото Инструменты меню и выберите пункт Свойства папки .. .
  4. перейдите на вкладку « Вид » и проверьте запуск папок Windows в отдельном процессе

Если вы вошли в систему как пользователь без прав администратора, запустив

runas /user:administrator explorer.exe

сейчас будет работать. Это, вероятно, можно установить через реестр, но я думаю, что это самый простой способ.

Джозеф
источник
3

Вы можете использовать runas.exe для запуска программы (например, консоли Windows) под разными учетными данными. У меня на рабочем столе есть ярлык su, который ссылается на это:

%windir%\system32\runas.exe /noprofile /user:administrator cmd

Это запустит консоль с запросом пароля администратора.


@Huppie - runas - это здорово, но запуск Explorer, похоже, не работает. Я могу просто запустить cmd или мою консоль AD, но проводник не работает, не выдавая никакой ошибки.

Проводник Windows (к сожалению) слишком интегрирован с окнами, его нельзя открыть с помощью runas ... попробуйте использовать другой файловый браузер (например, Total Commander).


Gulzar имеет (недокументированное) решение для запуска explorer с runas:

%windir%\system32\runas.exe /user:administrator "explorer.exe /separate"
Huppie
источник
@Huppie попробуйте / отдельный переключатель, как упомянуто в моем сообщении
Gulzar
2

Если ваш вопрос касается вашего собственного компьютера, я не могу рекомендовать SudoWin достаточно: он позволяет вам выполнять трюк "sudo" (предположительно, хорошо известная команда Linux / Unix) под Windows. Другими словами: он позволяет запускать программы под собственной учетной записи, но с правами администратора. Это означает, что программы сохраняют настройки и настройки, которые они имели бы, если бы они запускались под вашей учетной записью (реестр, профиль пользователя), но затем с привилегиями администратора, защищенными паролем вашей собственной учетной записи. Это функция, без которой вы не можете жить, как только узнаете ее, и реализация великолепна!

[EDIT] И я упоминал, что это совершенно бесплатно (с открытым исходным кодом)?

onnodb
источник
1

Это хорошо работает для меня:

runas /u:administrator "explorer /separate"

Я могу использовать его также для пользователя домена, у которого есть локальный администратор и доступ к его сетевым ресурсам!

runas /u:domain\username "explorer /separate"

При необходимости я также могу указать общий ресурс, и в этой папке откроется Проводник.

runas /u:domain\username "explorer \\server\share, /separate"

Все кавычки и запятые должны быть напечатаны, как показано, и если имя общего ресурса имеет пробелы, заключите в двойные кавычки Подобно:

runas /u:domain\username "explorer "\\server\share name", /separate"
Расил Хилан
источник
1

Это работает для меня, чтобы:

Я вошел в систему как непривилегированный пользователь в домене сервера терминалов.

От Пуск > Выполнить :

runas.exe /u:administrator "explorer.exe /separate"

После нажатия кнопки « ОК» открывается окно CMD с запросом пароля администратора устройства и «PLING». Открывается новое окно проводника. Теперь вы можете выполнять всю обработку файлов так, как будто вы вошли в учетную запись администратора.

Расил Хилан
источник
0

Я не уверен, что эта ссылка решит вашу проблему, но сводится к следующему:

  1. Shift-правый клик -> Запуск от имени ...
  2. Введите учетные данные администратора
eplawless
источник
Это то, что я делал с IE6, хотя он больше не работает с IE7 - IE7 запущен, но появившиеся окна Explorer не имеют правильных учетных данных. Если вы делаете это с Windows Explorer, он просто не работает.
Брендан
0

Лучшее, что вы можете сделать, это проверить опцию «Открыть папку в новом процессе» (или что-то в этом роде), а затем выполнить runas. Предостережения включают в себя:

  1. Все окна папок должны быть закрыты, иначе он будет использовать существующий токен процесса
  2. Это немного медленнее
  3. Чтобы выйти из режима администратора, вам нужно закрыть все окна папок.
  4. Все окна, открытые в режиме администратора, также будут администрироваться.

Это трюк для UAC Vista - YMMV на XP и с совершенно отдельной учетной записью.

Я бы порекомендовал просто получить себе еще один файловый менеджер для задач администратора. Xplorer2 мне кажется полезным.


источник