использование «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.