gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 00:09:31 24 4
gpt4 key购买 nike

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

  • 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...

最佳答案

Cmdlet G(S)et-ItemProperty 将工作从 WebAdministration 模块委托(delegate)给 PSProvider(本例中为 IIS)的方法。这种情况的差异是 IIS 方法实现的一个错误。

IIS PSProvider 充满了这些惊喜

网络管理的替代方案是 IISAdministration模块,但该模块没有 WebAdministration 模块 100% 的功能覆盖率。

关于powershell - 为什么 Get-ItemProperty 不区分大小写,而 Set-ItemProperty 区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30169887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com