PowerShell Script для изменения времени переработки на бассейн приложений

StackOverflow https://stackoverflow.com//questions/25068442

Вопрос

Я нашел код, который я думаю, что мне нужно использовать, но дело в том, что она не работает.

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
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top