В чем разница между Powershell -command и -argumentlist?
Поэтому я хотел просто скопировать этот файл в программные файлы, где он должен быть таким (нужно щелкнуть правой кнопкой мыши, запустить от имени администратора):
Copy-Item \PoplarSuperSound -Destination 'C:Program Files' -Force -Recurse
Но мне это было нужно в сценарии powershell.
Обычный способ, которым я могу подняться, - это:
powershell -command "install_bananas.bat" -Verb runas
Но когда я бегу:
powershell -command "Copy-Item \ZuulITffmpeg -Destination 'C:Program Files' -Force -Recurse" -Verb runas
...это выдало ошибку:
Copy-Item : A positional parameter cannot be found that accepts argument 'runas'.
Поэтому вместо этого я должен использовать -список аргументов с запуском процесса:
Start-Process powershell -Verb runas -argumentlist "Copy-Item \PoplarSuperSound -Destination 'C:Program Files' -Force -Recurse"
Поэтому я предполагаю, что список аргументов используется процессом запуска только.
Так что же такое powershell-команда по сравнению с Запуск-Процесс powershell-список аргументов и почему у него возникают проблемы с запуском -глаголов, когда ему нужно выполнить команду с несколькими аргументами, например:
Copy-Item A -Destination B
?
ПРИМЕЧАНИЕ: Я думаю, что наконец-то пришло время купить книгу Powershell.