Используйте runas с cmd /k и путем, содержащим пробелы

Используйте runas с cmd /k и путем, содержащим пробелы

Вот команда, которую я пытаюсь выполнить:

runas /netonly /user:DOMAIN\user "cmd /k C:\Program Files (x86)\program.exe"

При попытке выполнить его появляется следующее сообщение об ошибке:
'C:\Program' is not recognized as an internal or external command, operable program or batch file.

Так как работают следующие команды:

runas /netonly /user:DOMAIN\user "C:\Program Files (x86)\program.exe"
cmd /k """C:\Program Files (x86)\program.exe"""

Я также пробую эту команду:

runas /netonly /user:DOMAIN\user "cmd /k """"""C:\Program Files (x86)\program.exe"""""""
# bad syntax

runas /netonly /user:DOMAIN\user "cmd /k \"C:\Program Files (x86)\program.exe\""
# The term 'x86' is not recognized

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

решение1

Один из способов — использовать короткий путь, например

runas /netonly /user:DOMAIN\user "cmd /k C:\Progra~2\program.exe"

dir /xвыдаст как короткое, так и длинное имя файла.

Связанный контент