Powershell脚本来更改应用程序池上的回收时间

我发现我认为我需要使用的代码,但事情是,它不工作。

Import-Module WebAdministration $appPools = Get-childItem 'IIS:\AppPools\App Pool' Set-ItemProperty -Path $appPools -Name recycling.periodicRestart.time -Value 1.00:00:00 

但是我得到这个错误

 Set-ItemProperty : Cannot find path 'C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Modules\WebAdministration\Microsoft.IIs.PowerShell.Framework.NodeCollection' because it does not exist. At line:3 char:1 + Set-ItemProperty -Path $appPools -Name recycling.periodicRestart.time -Value 1.0 ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (C:\Windows\SysW....NodeCollection:String) [Set-ItemProperty], ItemNotFoundException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetItemPropertyCommand 

我知道这不是一个path问题。 这确实有用。

 set-itemproperty -path 'D:\test\TestPS\New Text.txt' -name IsReadOnly -value $true 

任何帮助将是伟大的…

一个路径问题。

Get-ChildItem 'IIS:\AppPools\App Pool' NodeCollection对象是一个NodeCollection对象,当您运行Set-ItemProperty -Path $appPools$appPools被扩展为“Microsoft.IIs.PowerShell.Framework.NodeCollection”(这不是一个有效的路径)

要更改应用程序池的属性:

 Set-ItemProperty -Path 'IIS:\AppPools\App Pool' -Name recycling.periodicRestart.time -Value 1.00:00:00