I obviously don\'t know what I\'m doing.
I have finally got this PowerShell command to work. But I can\'t figure out why it works.
My concern is the final \"\" c
This is a notorious issue. The ticket “Executing commands which require quotes and variables is practically impossible” is the most voted bug: https://connect.microsoft.com/PowerShell/Feedback
You can find there a few workarounds as well. But I would recommend you to compose all the parameters as an array and use the &
operator to invoke a native command with this array. See the answers and examples:
Running an EXE file using PowerShell from a directory with spaces in it
and
Executing a Command stored in a Variable from Powershell
I did not work with msdeploy.exe
and cannot provide some demo code for your case. But I applied this approach to many other tricky native commands well enough. Please, try it and let us know the results.
P.S. Technically this is not exactly an answer to your questions but I assume you are still looking for a practical way of doing this, so it still might be helpful.