Создание сайта в IIS из PowerShell

118
02 июля 2021, 22:20

Мне необходимо создать программно новый сайт в 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, чтобы я мог сравнить строки?

Answer 1

Подсказали как правильно

string.Format(" -noexit -executionpolicy Unrestricted New-WebSite -Name 'TestSite' -Port 80 -HostHeader 'TestSite' -PhysicalPath '{0}\\MyFolderTest'", strPath);
READ ALSO
Значение по имени экземпляра класса

Значение по имени экземпляра класса

Можно ли как-то получить данные из класса, используя только имя экземпляра классаТо есть

105
C# WebSocket Server

C# WebSocket Server

Как создать вебсокет сервер, чтобы к нему могли подключиться не только локально, но и пользователи по всему миру?

163
Не могу включить ASP.NET Core 3 preview

Не могу включить ASP.NET Core 3 preview

Как заставить VS 2019 использовать предварительные версии, когда включена опция use previews of thenet core sdk? Нужны стандартные шаблоны (предварительной...

136
Исключение деления на ноль C#

Исключение деления на ноль C#

Как отловить исключение деления на ноль, когда у тебя данные в double хранятсяС Int всё отлично ловит(try

71