【发布时间】:2015-03-12 17:45:56
【问题描述】:
我正在尝试使用 PowerShell(版本 2)设置例如 ApplicationPool 的属性。
(如果重要的话,我有一台 Windows 7 64 位机器)
我看到 this example 使用 Set-ItemProperty 和 this example 使用点 . 来设置对象/元素的属性:
$pool | Set-ItemProperty -Name "managedRuntimeVersion" -Value "v4.0"
对比:
$pool.managedRuntimeVersion = "v4.0"
那么有什么区别呢?我认为第二个更具可读性,但我不知道其中的含义。
编辑:
我注意到(至少在这种情况下)存在差异,Set-ItemProperty 确实直接保存了属性的值,而另一种方法确实设置了值(在调试时)但之后不保存。 我还不知道为什么会这样。 (您需要调用保存或提交之类的方法吗?) 请参阅@moonstom 的答案,对于 Powershell 2.0,Set-ItemProperty 是唯一的方法,对于 Powershell 3+,请参阅 $pool | Set-Item (see sample)。
【问题讨论】: