2016-07-11 8 views
-3

Я хочу переработать мой пул приложений, используя одну команду liner, которую я могу поместить в свой сценарий powershell. Я добавил следующий код в свой сценарий powershell:Перезапуск пула приложений с использованием сценария Powershell

Import-Module WebAdministration 

$site = "Default Web Site" 

$pool = (Get-Item "IIS:\Sites\$site"| Select-Object applicationPool).applicationPool 

Restart-WebAppPool $pool 

Но я получаю сообщение об ошибке, что имя IIS не существует. Пожалуйста посоветуйте

+0

Пожалуйста, проигнорируйте мой комментарий выше, поскольку я не могу его отредактировать. Ниже то, что я хочу сказать: я добавил следующий код в моем Powershell скрипт: Restart-WebItem 'IIS: \ AppPools \ DefaultAppPool' Import-Module WebAdministration $ Сайт = "Default Web Site" $ бассейн = (Get-Item «IIS: \ Sites \ $ site» | Select-Object applicationPool) .applicationPool Пул Restart-WebAppPool $ Но я получаю сообщение об ошибке, что имя IIS не существует. Я не могу понять это – Rash

+0

Я бы рекомендовал редактировать ваш вопрос, а не добавлять комментарии. Как правило, люди делают это здесь, в StackOverflow. Посмотрите также статью «Как спросить»: http://stackoverflow.com/help/how-to-ask –

+0

Спасибо за совет Тревора. – Rash

ответ

2

Вы можете использовать appcmd.exe:

appcmd recycle apppool /apppool.name='MyAppPool' 

Вы также можете получить соответствующий экземпляр WMI и вызовите Recycle() метод:

$myAppPool = Get-WmiObject -Namespace root\WebAdministration -Class ApplicationPool -Filter "Name = 'MyAppPool'" 
$myAppPool.Recycle() 
+0

Спасибо за ваш ответ. Но я хочу достичь этого через скрипт powershell, потому что я выполняю другие задачи вместе с переработкой. – Rash

2
Import-Module WebAdministration 

$site = "MySite" 
$pool = (Get-Item "IIS:\Sites\$site"| Select-Object applicationPool).applicationPool 

#Recycle the application pool: 
Restart-WebAppPool $pool 
+1

, пожалуйста, добавьте некоторое объяснение относительно предлагаемого вами решения. Вы можете прочитать [как писать хорошие ответы] (http://stackoverflow.com/help/how-to-answer) – rogelio

1

Мне нравится, когда ответы короткие и простые, например ...

Restart-WebAppPool (Get-Website -Name <YourSiteName>).applicationPool