为什么Get-ItemProperty不区分大小写,但Set-ItemProperty区分大小写?

时间:2015-05-11 14:09:52

标签: powershell iis

我试图通过IIS为我的DefaultAppPool设置PowerShell属性,最后我得到了一个非常好奇的案例:

  • Get-ItemProperty不区分大小写。
  • Set-ItemProperty区分大小写。

有人知道我们为什么会有这种奇怪的行为吗?

PS C:\Windows\system32> Import-Module WebAdministration    
PS C:\Windows\system32> Get-ItemProperty -Path "IIS:\AppPools\DefaultAppPool" -Name Recycling.periodicRestart.privateMemory

...
Value                       : 27

PS C:\Windows\system32> Set-ItemProperty -Path "IIS:\AppPools\DefaultAppPool" -Name Recycling.periodicRestart.privateMemory -Value 10

PS C:\Windows\system32> Get-ItemProperty -Path "IIS:\AppPools\DefaultAppPool" -Name Recycling.periodicRestart.PrIVATeMemory

...
Value                       : 10

PS C:\Windows\system32> Set-ItemProperty -Path "IIS:\AppPools\DefaultAppPool" -Name Recycling.periodicRestart.PRIvateMemory -Value 15

PS C:\Windows\system32> Get-ItemProperty -Path "IIS:\AppPools\DefaultAppPool" -Name Recycling.periodicRestart.PrivateMemory

...
Value                       : 10 #should be 15 if case insensitive...

1 个答案:

答案 0 :(得分:0)

"获取" POSH中的语句用于数据收集和对象构建/逻辑编排。换句话说," Get" X命令永远不会改变具有区分大小写的服务的配置文件(所有的管理单元都在那里,谁知道什么服务有POSH抽象)。 "设置"几乎整体上使用命令来改变它们运行的​​系统或系统的配置(或使用WMI / WinRM远程控制)。