最近のWindowsのアップデートで、今日まで数ヶ月間働いていたIIS6アプリケーションプールをリサイクルするために使用していた機能が壊れているようです。PowerShellを使用してIISアプリケーションプールをリサイクルする:「リサイクルを呼び出す例外」
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"
}
}
問題が何であるか上の任意のアイデアと私はこれにアプローチする方法:
Exception calling "Recycle" : "Win32: The object identifier does not representException calling "Recycle" : "Win32: The object identifier does not represent a valid object.
私はアプリケーションプールをリサイクルするために使用していた機能でしたか?
$ poolオブジェクトがnullの可能性がありますので、アプリケーションプールオブジェクトの選択方法に問題がある可能性があります –