尝试将Set-ItemProperty与DefaultAppPool一起使用时出现Powershell错误

时间:2012-02-14 18:16:23

标签: powershell scripting

我正在尝试按照此处的答案进行操作:How do I set the .NET Framework Version when using New-WebAppPool?

并使用命令:

Set-ItemProperty C:\inetpub\temp\appPools\DefaultAppPool managedRuntimeVersion v4.0

但我得到了这个错误

  

Set-ItemProperty:Property System.String managedRuntimeVersion = v4.0   不存在。在行:1 char:17 + Set-ItemProperty<<<<   C:\ inetpub \ temp \ appPools \ DefaultAppPool managedRuntimeVersion v4.0   + CategoryInfo:ReadError:(System.String managedRuntimeVersion = v4.0:PSNoteProperty)[IOException +   FullyQualifiedErrorId   :SetPropertyError,Microsoft.PowerShell.Commands.SetItemPropertyCommand

我认为我正确加载了Web管理模块(右键单击任务栏图标并选择“导入系统模块”然后尝试了该shell中的命令)并且我也尝试使用该命令并明确说明参数它仍然会发生。 AutoStart等其他属性也会出现同样的问题。

有谁知道我可能做错了什么?

2 个答案:

答案 0 :(得分:5)

C:\来自文件系统提供程序。 Keith在您链接的SO问题中的答案是使用IIS提供程序IIS:\

Set-ItemProperty IIS:\AppPools\<pool_name> managedRuntimeVersion v4.0

答案 1 :(得分:1)

C:\inetpub\temp\appPools\DefaultAppPool - 您指向文件系统。

使用IIS提供程序指向应用程序池。

类似于IIS:\AppPools\Name