PowerShell Script per cambiare il tempo di riciclaggio sul pool di applicazioni
-
26-12-2019 - |
Domanda
Ho trovato il codice che penso di dover usare, ma la cosa è che non funziona.
Import-Module WebAdministration
$appPools = Get-childItem 'IIS:\AppPools\App Pool'
Set-ItemProperty -Path $appPools -Name recycling.periodicRestart.time -Value 1.00:00:00
.
Ma sto ricevendo questo errore
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
.
So che non è un problema del percorso.Questo funziona.
set-itemproperty -path 'D:\test\TestPS\New Text.txt' -name IsReadOnly -value $true
.
Qualsiasi aiuto sarebbe fantastico ...
Soluzione
IT è un problema del percorso.
L'oggetto restituito da Get-ChildItem 'IIS:\AppPools\App Pool'
è un oggetto NodeCollection
e quando si esegue Set-ItemProperty -Path $appPools
, $appPools
viene espanso su "Microsoft.iis.powershell.framework.Nodecollection" (che non è un percorso valido)
Per modificare le proprietà del Pool App:
Set-ItemProperty -Path 'IIS:\AppPools\App Pool' -Name recycling.periodicRestart.time -Value 1.00:00:00
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow