如何使用 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
}
您可以使用类似模式对所需的任何其他注册表项进行建模
我正在部署 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
}
您可以使用类似模式对所需的任何其他注册表项进行建模