Мне необходимо создать программно новый сайт в 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);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Можно ли как-то получить данные из класса, используя только имя экземпляра классаТо есть
Как создать вебсокет сервер, чтобы к нему могли подключиться не только локально, но и пользователи по всему миру?
Как заставить VS 2019 использовать предварительные версии, когда включена опция use previews of thenet core sdk? Нужны стандартные шаблоны (предварительной...
Как отловить исключение деления на ноль, когда у тебя данные в double хранятсяС Int всё отлично ловит(try