Как мне использовать robocopy для запуска копии с повышенными правами powershell с пробелами в именах каталогов?

#powershell

#powershell

Вопрос:

Если вы найдете лучший вопрос, который охватывает мою ситуацию, пожалуйста, дайте мне знать. Я еще не нашел свое дело.

Я попытался запустить команду powershell с повышенными правами с:

 powershell -command "somecommand -Verb runas"
  

как

 powershell -command "robocopy \hostessblabfoo 'C:Program Filesfoo ' /s /e /r:0 /z -Verb runas"
  

Часть robocopy работает сама по себе, но затем добавление powershell вызывает:

 ERROR : Invalid Parameter #7 : "-Verb"
  

Комментарии:

1. Ваша проблема не является чем-то уникальным или необычным, вы просто не заключили свои одинарные и двойные кавычки в соответствующие места. Таким образом, ваш вопрос — просто опечатка, отсутствие правильного синтаксиса, powershell.exe -Command "robocopy.exe '\hostessblabfoo' 'C:Program Filesfoo' /E /Z /R:0" -Verb RunAs . Поэтому это не по теме и бесполезно для нашей читательской аудитории.

2. @Compo Я считаю, что ваша формулировка настолько прямолинейна, что может повредить это безопасное пространство для учащихся. Поскольку в общих интересах спонсировать вопросы, задаваемые как экспертами, так И младшими, я бы хотел, чтобы вы отредактировали или заменили свой комментарий на более подходящий для этого сообщества.

Ответ №1:

Глагол является параметром исполняемого файла powershell, а не частью параметра command

 powershell -command "robocopy \hostessblabfoo 'C:Program Filesfoo ' /s /e /r:0 /z" -Verb runas
  

смотрите также https://ss64.com/ps/syntax-elevate.html