Quelle est la différence entre Powershell-command et argumentlist?

Je voulais donc simplement copier ce fichier dans des fichiers de programme, où il doit être comme ça (il faut cliquer avec le bouton droit de la souris, exécuter en tant qu'administrateur):

Copy-Item \PoplarSuperSound -Destination 'C:Program Files' -Force -Recurse

Mais j'en avais besoin dans un script powershell.

La façon habituelle que je peux élever est avec:

powershell -command "install_bananas.bat" -Verb runas

Mais quand je cours :

powershell -command "Copy-Item \ZuulITffmpeg -Destination 'C:Program Files' -Force -Recurse" -Verb runas

...qui a craché une erreur:

Copy-Item : A positional parameter cannot be found that accepts argument 'runas'.

Donc, à la place, je dois utiliser -argumentlist avec Start-Process:

Start-Process powershell -Verb runas -argumentlist "Copy-Item \PoplarSuperSound -Destination 'C:Program Files' -Force -Recurse" 

Donc je suppose que argumentlist est utilisé par le processus de démarrage seulement.

Alors qu'est-ce que commande powershell par rapport à Démarrer le processus powershell-argumentlist alors et pourquoi rencontre-t-il des problèmes avec les runas-Verbes lorsqu'il doit exécuter une commande à plusieurs arguments comme:

Copy-Item A -Destination B

?

REMARQUE: Je pense qu'il est enfin temps d'acheter un livre Powershell.

demandé sur