Я надеюсь, что кто-то может помочь мне со следующим:
Я создал скрипт для установки веб-сайта на основе существующего сайта.
Сценарий выполняет несколько шагов - копирует каталоги, восстанавливает БД, создает веб-сайт и пул приложений и т. Д. c.
Он отлично работает из интерфейса командной строки Powershell под учетной записью администратора.
Я создал интерфейс WinForms для этот скрипт, который ссылается на Powershell, а также прекрасно выполняет этот скрипт.
Теперь я хочу создать для него веб-интерфейс. (как объяснено здесь: http://devinfra-us.blogspot.com/2011/02/using-powershell-20-from-aspnet-part-1.html)
Однако я не могу заставить командлет 'new-website' работать через веб-интерфейс. Все остальные шаги в скрипте работают, включая 'new-WebappPool' (я вижу новый appPool в диспетчере IIS). Я не получаю никаких ошибок ..
Я удостоверился, что скрипт работает с правами администратора (безопасность не проблема на данный момент)
Ниже приведен некоторый вывод из расшифровка стенограммы Powershell:
**********************
Windows PowerShell transcript start
Start time: 20200106164117
Username: NNN-WEB\adminArr <-- Administrator account
RunAs User: NNN-WEB\adminArr
Machine: NNN-WEB (Microsoft Windows NT 10.0.14393.0)
Host Application: c:\windows\system32\inetsrv\w3wp.exe -ap DefaultAppPool -v v4.0 -l webengine4.dll -a \\.\pipe\iisipmd4bdced8-d455-428b-b9ef-8b3e2bfb38dd -h C:\inetpub\temp\apppools\DefaultAppPool\DefaultAppPool.config -w -m 0 -t 20 -ta 0
Process ID: 8448
PSVersion: 5.1.14393.3383
PSEdition: Desktop
PSCompatibleVersions: 1.0, 2.0, 3.0, 4.0, 5.0, 5.1.14393.3383
BuildVersion: 10.0.14393.3383
CLRVersion: 4.0.30319.42000
WSManStackVersion: 3.0
PSRemotingProtocolVersion: 2.3
SerializationVersion: 1.1.0.1