Специальный символ в Powershell из C # - PullRequest
0 голосов
/ 20 сентября 2018

Мне нужно запустить эту команду из C #

Get-AppxPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}

, и я использую этот код:

Runspace runspace2 = RunspaceFactory.CreateRunspace();
runspace2.Open();
Pipeline pipeline2 = runspace2.CreatePipeline();
pipeline2.Commands.AddScript("Get-AppxPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register \"$($_.InstallLocation)\\AppXManifest.xml\"}");
pipeline2.Invoke();
runspace2.Close();

Ошибка возврата кода:

C:\AppXManifest.xml not Found

Ноесли я запускаю эту команду из powershell, она работает и устанавливает все приложения, поэтому я думаю, что это ошибка для специальных символов в этой части "$($_.InstallLocation)\AppXManifest.xml", предложения?

...