我编写的 PowerShell 脚本必须尽可能兼容,因此在检查事物状态时,我总是更喜欢轮询枚举 ( 4
) 而不是字符串 ( Enabled
)。在 99% 的情况下,即使在本地化的 Windows 版本上,字符串值也保持一致,但总会有一台设备不一致,而这台设备就是运行我的脚本并给我带来麻烦的设备。只要我知道枚举映射到什么,这就可以了,但获取这些信息就像拔牙一样困难。
示例:服务
谷歌搜索“service state enum powershell”会将您带到此处,您可以看到一个漂亮的表格,其中列出了服务状态的值,这些值与您执行时获得的值一致(get-service 'xyz').status.value__
。这使我能够说
if ($value -eq 1)
与相反if ($value -eq 'enabled')
,这是一个更为可靠的比较。
同样,很好,如果您知道要搜索的术语。
实际问题
是是否有一些 PowerShell 命令或网站可用于列出这些value__
枚举?现在,我正在尝试查找state
值的枚举get-WindowsOptionalFeature
,但一无所获。当然,这不是故意要这么乱吧?我是自学成才的,所以我希望有一些知识库来存储这些东西,这些知识都是常识,而我只是略过了。