它看起來像一個最近的Windows更新已經打破了我用來回收IIS6應用程序池的一些功能,因爲這直到今天一直工作數月。使用PowerShell回收IIS應用程序池:「異常調用回收」
Exception calling "Recycle" : "Win32: The object identifier does not representException calling "Recycle" : "Win32: The object identifier does not represent a valid object.
我是用回收的應用程序池的功能是:
function recycle-pool($strServerName)
{
$objWMI = [WmiSearcher] "Select * From IIsApplicationPool"
$objWMI.Scope.Path = "\\" + $strServerName + "\root\microsoftiisv2"
$objWMI.Scope.Options.Authentication = 6
$pools = $objWMI.Get()
foreach ($pool in $pools)
{
$pool.recycle()
if (!$?)
{
Write-Host $pool.name " - ERROR"
}
else
{
Write-Host $pool.name " - Recycled"
}
}
的問題是什麼任何想法,我應該怎麼處理這個?
它看起來像$ pool對象可能爲空,所以它必須是我如何選擇應用程序池對象的問題 – 2009-02-26 12:59:50