Мне необходимо создать программно новый сайт в IIS. Для этого использую команду:
System.Diagnostics.Process.Start ( @"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe", "-noexit -executionpolicy Unrestricted New-WebSite -Name \"TestSite\" -Port 80 -HostHeader \"TestSite\" -PhysicalPath " + "\"" + strPath + @"\MyFolderTest\""" );
Не работает. При попытке выполнения сообщает об отсутствии терминатора:
The string is missing the terminator: ".
CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordEx ception
FullyQualifiedErrorId : TerminatorExpectedAtEndOfString
Вывел свою команду в текстовый файл, выполнил, всё работает. А вот программно не хочет, хотя теперь это явно одна и та же строка. Пробовал экспериментировать с executionpolicy, но вряд ли это из-за разрешения на скрипты... Я его вообще по сути на всякий пожарный ставлю.
В общем, что в этой команде не так? Можно ли как-то вывести то, что пытался выполнить PowerShell, чтобы я мог сравнить строки?
Подсказали как правильно
string.Format(" -noexit -executionpolicy Unrestricted New-WebSite -Name 'TestSite' -Port 80 -HostHeader 'TestSite' -PhysicalPath '{0}\\MyFolderTest'", strPath);
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Можно ли как-то получить данные из класса, используя только имя экземпляра классаТо есть
Как создать вебсокет сервер, чтобы к нему могли подключиться не только локально, но и пользователи по всему миру?
Как заставить VS 2019 использовать предварительные версии, когда включена опция use previews of thenet core sdk? Нужны стандартные шаблоны (предварительной...
Как отловить исключение деления на ноль, когда у тебя данные в double хранятсяС Int всё отлично ловит(try