использование «runas» с учетной записью «Administrator» против других учетных записей администратора


12

На моем компьютере у меня есть две учетные записи администратора. Учетная запись администратора по умолчанию с именем «Администратор» и новая учетная запись администратора с именем «testadmin».

Если я запускаю следующие команды:

runas /user:testadmin cmd.exe
runas /user:Administrator cmd.exe

Первый открывает новый cmd.exe как «testadmin», но он не работает в режиме администратора, т.е. я получаю «Доступ запрещен», если я пытаюсь записать в C: \ Windows.

Второе окно открывает новый cmd.exe как «Администратор», но он работает в режиме истинного Администратора. Я могу успешно записать в любую папку на моем компьютере.

Имя первого окна: «cmd.exe (работает как [имя_компьютера] \ testadmin)»

Имя второго окна: « Администратор: cmd.exe (работает как [имя_компьютера] \ Администратор)»

Если обе учетные записи имеют привилегии администратора, почему здесь есть разница в поведении? Ненавижу, что не могу открыть окно из командной строки как testadmin в режиме администратора. Это действительно раздражает.


2
Рискуя возмущать гео и некоторых других людей, проблема не в том, являются ли учетные записи администраторами, а в том, повышены ли они или нет. Учетная запись с именем «Администратор» автоматически повышается. Учетные записи, которые являются локальными администраторами, но не имеют имени администратора, автоматически не повышаются. Существует ли luaexec.exe на вашем пути? Если это так, попробуйте запустить runas / user: testadmin luaexec.exe -w -f cmd.exe / k Это должно вызвать запрос UAC, и если вы нажмете Да или ОК или что-то еще, он будет работать правильно.
Марк Аллен

Возможно, вы сможете использовать ключ / trustlevel. Я не использовал это лично, но это может помочь в повышении.
Филипп Р.

Причина, по которой эта проблема важна, заключается в том, что я хочу запускать программы с повышенными правами из командного файла, когда они входят в учетную запись администратора, отличную от «Администратор». И мне кажется очевидным, что это должно быть легко сделать, учитывая, что моя учетная запись testadmin действительно является учетной записью администратора.
JoeCool

Вы также можете попробовать psexec от sysinternals вместо runas. technet.microsoft.com/en-us/sysinternals/bb897553.aspx - это может поднять и все.
Марк Аллен

Ответы:


4

Я предполагаю, что вы имеете в виду ОС Windows 7 или аналогичную. Причина, по которой вы видите разницу между двумя учетными записями пользователей, заключается в том, что некоторое время назад, когда появилась Vista, Microsoft немного изменила их политики разрешений. В отличие от XP, когда вы создали учетную запись администратора, она имела все права, которыми обладает обычная учетная запись администратора. Теперь в Vista и Windows 7 вы являетесь псевдо-администратором, если вы не вошли в систему как фактический администратор. В большинстве случаев вы можете запустить командную строку, щелкнув правой кнопкой мыши программу cmd.exe и выбрав запуск с правами администратора, чтобы получить желаемые результаты, однако в некоторых случаях вам потребуется войти в учетную запись администратора для выполнения ваших задач. Основная причина, по которой это было сделано, заключалась в том, чтобы не дать вирусам выполнять свою грязную работу и использовать компьютер.

Я видел, что некоторые программы требуют установки или удаления непосредственно из учетной записи «Администратор», а не других, иначе они не будут работать. Я надеюсь, что это проливает немного света на ситуацию.

ура


0

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

Но в вашей конкретной ситуации, кажется, что runta testadmin не выполняется с повышенными привилегиями. Посмотрите, поможет ли это .


0

Это действительно раздражает, потому что вы хотите, чтобы что-то «запускалось» как администратор, а не каждый раз, когда вы щелкаете правой кнопкой мыши и выбираете «Запуск от имени администратора» и т. Д.

Я нашел обходной путь. Создайте ярлык из того, что вы хотите (например, cmd.exe) для запуска от имени администратора, и примените свойство «Запуск от имени администратора» к этому ярлыку:

введите описание изображения здесь

Теперь вы можете быстро запустить этот ярлык, и он запустит вашу программу от имени администратора, как вы и ожидали.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.