PowerShell Invoke-Expression z ampersand w łańcuchu polecenia

Próbuję przekazać zmienną z łańcuchem zawierającym znak ampersand do Invoke-Expression i mówi mi, że muszę umieścić go w cudzysłowie i przekazać jako ciąg znaków.

Próbowałem wielu kombinacji ucieczki i użycia nieprzetworzonego łańcucha i ciągu znaków w zmiennej z kombinacjami „” i „” bezskutecznie. Jak mogę to zrobić?

Oto kod:

$streamout_calmedia01 = `
"rtmp://75.126.42.216/livepkgr/calmedialive01?adbe-live-event=liveevent&adbe-record-mode=record"

$streamcmd_calmedia01 = "C:\avconv\usr\bin\avconv.exe 'rtmp://75.126.42.211/transcoder/mobileingest live=1' -f flv -c:v libx264 -r 30 -g 120 -b:v 410000 -c:a aac -ar 22050 -b:a 64000 -strict experimental -y $streamout_calmedia01"

Invoke-Expression "$streamcmd_calmedia01"

Próbowałem użyć a` przed ampersandem i użyciem podwójnego cudzysłowu przed Invoke-Expression przed wstawieniem zmiennej,

Próbowałem (jak pokazano) umieszczając cytaty wokół zmiennej za pomocą-Command dla Invoke-Expression, a także wstawianie „&” i „&” oraz łączenie znaku ampersand z łańcuchem.

Potrzebuję znaku handlowego w tym miejscu, aby Flash Media Server przeanalizował polecenie z nazwy strumienia i opróżnił wcześniej zarejestrowane dane przed rozpoczęciem dzielenia strumieniowego HTTP na żywo.

questionAnswers(3)

yourAnswerToTheQuestion