windows - 用于更改应用程序池回收时间的 Powershell 脚本

标签 windows powershell powershell-3.0

我找到了我认为需要使用的代码,但问题是它无法正常工作。

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

我知道这不是路径问题。这确实有效。

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

任何帮助都会很棒...

最佳答案

路径问题。

Get-ChildItem 'IIS:\AppPools\App Pool' 返回的对象是一个 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

关于windows - 用于更改应用程序池回收时间的 Powershell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25068442/

相关文章:

python - 在 Windows 上安装 SpaCy

windows - signtool 为代码签名选择了错误的(旧的)证书

caching - 服务器启动时自动启动cachecluster

powershell - 在 Azure VMRole 上公开端口

windows - 无论如何,是否有监视声卡的地方,尤其是从某些应用程序监视?

windows - 无法对打开了用户映射部分的文件执行请求的操作

azure - 如何将 Azure 函数应用程序中作为对 powershell Web 请求的响应收到的文件保存到 Azure 存储容器?

PowerShell $PSVersionTable

powershell - 如何在 Powershell v3.0 中查找新的 cmdlet

windows - 如何刷新 Matlab 窗口并将其保留在 Z 顺序中的位置