runas: я не могу вызвать системные команды


1

Это работает:

$ C:\Users\Guest> runas /user:Administrator cmd

Выполняет новый cmd.exeпроцесс / окно какAdministrator

Однако с помощью команд , как type, cd, echo, dirи т.д. не будет работать:

$ C:\Users\Guest> runas /user:Administrator type
$ C:\Users\Guest> runas /user:Administrator cd
$ C:\Users\Guest>
$ C:\Users\Guest> echo "hello" > test
$ C:\Users\Guest> runas /user:Administrator "type C:\Users\Guest\test"

все вышеперечисленное выдает ту же ошибку:

RUNAS ERROR: Unable to run - type C:\Users\Guest\test
2: The system can not find the file specified

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

Ответы:


1

Это потому, что typeи cdявляются внутренними командами интерпретатора команд cmd.exe.

использование

$ C:\Users\Guest> runas /user:Administrator "cmd /c type \"C:\Users\Guest\test\""

Вы можете вызвать cdкоманду таким же образом, но нет смысла вызывать cdпроцесс, который немедленно завершится.


Благодарю. Мне удалось использовать cdтаким образом: RUNAS /user:Administrator "CMD /K CD C:\Users\Administrator"однако это порождает новую оболочку таким образом
chefarov

1
Это является целью /Kопции и единственной причиной использования CDкоманды, потому что процесс оболочки не завершается немедленно.
Ральф Фридл
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.