2016-07-11 9 views
-3

Ich möchte meinen Anwendungspool mit einem Liner-Befehl recyceln, den ich in mein Powershell-Skript einfügen kann. Ich habe den folgenden Code in meinem Powershell-Skript hinzugefügt:Anwendungspool mit Powershell-Skript recyceln

Import-Module WebAdministration 

$site = "Default Web Site" 

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

Restart-WebAppPool $pool 

Aber ich bekomme einen Fehler, dass Name IIS nicht existiert. Bitte geben Sie

+0

Bitte ignorieren Sie meinen obigen Kommentar, da ich ihn nicht bearbeiten kann. Es folgt, was ich sagen will: Ich habe den folgenden Code in meinem Powershell-Skript hinzugefügt: Restart-WebItem 'IIS: \ AppPools \ DefaultAppPool' Import-Module WebAdministration $ site = "Default Web Site" $ Pool = (Get-Item "IIS: \ Sites \ $ site" | Select-Object applicationPool) .applicationPool Restart-WebAppPool $ pool Aber ich bekomme den Fehler, dass der Name IIS nicht existiert. Ich kann es nicht herausfinden – Rash

+0

Ich würde empfehlen, Ihre Frage zu bearbeiten, anstatt Kommentare hinzuzufügen. So machen es die Leute hier bei StackOverflow. Schauen Sie sich auch den Artikel "Wie man fragt" an: http://stackoverflow.com/help/how-to-ask –

+0

Vielen Dank für den Hinweis Trevor. – Rash

Antwort

2

Sie appcmd.exe verwenden können:

appcmd recycle apppool /apppool.name='MyAppPool' 

Sie können auch die entsprechenden WMI-Instanz abzurufen, und rufen Sie die Recycle() Methode:

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

Danke für Ihre Antwort. Aber ich möchte es mit Powershell-Skript erreichen, weil ich neben dem Recycling auch andere Aufgaben erledige. – 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

bitte fügen Sie eine Erklärung zu Ihrer vorgeschlagenen Lösung hinzu. Sie können lesen [wie man gute Antworten schreibt] (http://stackoverflow.com/help/how-to-answer) – rogelio

1

Ich mag, wenn Antworten kurz und einfach, so ...

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