如何使用 Powershell DSC 设置 SNMP 社区字符串

How do I set the SNMP community string using Powershell DSC

我正在部署 vanilla windows 服务器以用于应用程序集群。我正在使用 Powershell DSC 在节点激活后对其进行配置。我可以确保安装了 SNMP 功能,但我似乎无法找到如何为 SNMP 服务设置 SNMP 社区字符串

Configuration appNode
{
    Node localhost
    {
        WindowsFeature SNMP
            {
            Ensure = "Present"
            Name = "SNMP-Service"
            }
        DoSomethingMagicallyDelicious snmpCommunity
            {
            Community = "public"
            READONLY=$true
            }
    }
}

DSC 使用资源配置系统 - 资源是可以使用一组所需属性建模的实体。在这种特定情况下,资源 'DoSomethingMagicallyDelicious' 不存在。我们可以创建一个,也可以看看是否可以使用其他现有资源。

基于此 article 看来您可以使用注册表项设置社区。使用 DSC 设置(只读社区)的等价物如下

Registry PublicCommunity
{
    Key = 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SNMP\Parameters\ValidCommunities'
    ValueName = 'ReadOnlyCommunity'
    ValueType = 'DWord'
    ValueData = 4
}

您可以使用类似模式对所需的任何其他注册表项进行建模