Удаление пула приложений со специальным символом - PullRequest
0 голосов
/ 09 июля 2019

Я случайно создал пул приложений IIS с именем, имеющим фигурные скобки и хэши.Я пытаюсь удалить это через PowerShell

Я пытался Remove-WebAppPool:

Import-Module WebAdministration
Remove-WebAppPool '#{Tenant_BrandId}'

Это продолжает возвращаться с ошибкой:

remove-item: Входная строка была не в правильном формате.

Я также пытался:

Import-Module WebAdministration
cd IIS:\AppPools
Remove-Item -LiteralPath '#{Tenant_BrandId}'

Это все еще возвращается с:

Remove-Item: невозможно найти путь '{Tenant_BrandId}', потому что он не существует.

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

Вы можете использовать приведенный ниже скрипт PowerShell для удаления пула приложений:

Remove-WebConfigurationProperty  -pspath 'MACHINE/WEBROOT/APPHOST'  -filter "system.applicationHost/applicationPools" -name "." -AtElement @{name='#{Tenant_BrandId}'}
0 голосов
/ 09 июля 2019

Это кажется довольно громоздким, но я заставил его работать, используя класс .NET Microsoft.Web.Administration.ServerManager:

Add-Type -AssemblyName 'Microsoft.Web.Administration, Version=7.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL'
$iis = [Microsoft.Web.Administration.ServerManager]::new()
($iis.ApplicationPools | Where-Object {$_.Name -eq '#{Tenant_BrandId}'}).Delete()
$iis.CommitChanges()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...