用户PowerShell获取远程服务器的IIS回收时间



我正在尝试创建一个脚本来审核许多远程服务器上的IIS回收时间。 我正在尝试的脚本是:

$scriptBlock = {
import-module webadministration
Get-itemproperty -Path IIS:AppPoolsWebPage -Name recycling.periodicRestart.schedule.collection}
invoke-command -computername HOSTNAME -ScriptBlock $scriptBlock

不幸的是,这绝对没有返回任何内容。 知道我可能做错了什么吗?

您没有做错任何事,假设您要查询"DefaultAppPool",如果集合中没有值,您正在执行的操作将返回空:

Get-ItemProperty -Path IIS:AppPoolsDefaultAppPool -Name recycling.periodicRestart.schedule.collection

设置它:

Set-ItemProperty -Path IIS:AppPoolsDefaultAppPool -Name recycling.periodicRestart.schedule -Value @{value = '03:00:00'}

然后尝试获取它,您将看到值。

最新更新