第1步:下载SNMPEnabler.ps1脚本。
第2步:以管理员身份打开Windows PowerShell实用程序。
第3步:运行SNMPEnabler.ps1脚本并提供所需的输入参数。
第4步:现在,使用提供的输入执行脚本,它将自动在本地/远程设备上启用和配置SNMP。
注意:
1. 请确认是否满足远程执行的前提条件。
2. 确保主机和客户端设备在同一个网络域中可用。对于多个域,可以使用该域中的远程设备在该域中的其他Windows机器上执行脚本。
3. 在将执行此脚本的远程设备上启用PSRemoting。这可以通过远程桌面连接来完成。
系统要求:
这些是在远程机器上执行脚本的系统要求。
i) 要在Windows PowerShell 3.0上运行远程会话,本地和远程计算机必须具备以下条件:
ii) 要在Windows PowerShell 2.0上运行远程会话,本地和远程计算机必须具备以下条件:
用户权限:
默认情况下,当前用户必须是远程计算机上管理员组的成员(或提供管理员凭证)。
Windows网络/防火墙权限:
防火墙不应该阻止来自服务器端和客户端的远程连接。
以管理员身份运行:
用和配置SNMP需要管理员特权。
Sl.No | 输入参数 | 用法 | 默认值 | 必选/可选 | 示例 |
1 | h | 需要启用SNMP服务的主机名。 | - | 必选(如-f未给出) | -h raj-3515 |
2 | f | 包含多个主机的文件路径。 文件格式:(XXXXX.txt) opm-dev1 localhost 192.21.23.1 raj-3515.zohocorpin.com |
- | 必选(如-f未给出) | -f D:\SNMP\hostlist.txt |
3 | username | 用于远程访问的帐户的用户名。 | - | 对于远程机器为必选 对于本地主机为可选 |
-username workgroup\administrator |
4 | pass | 用于远程访问的帐户的密码。 | - | 对于本地主机为可选 远程:可以作为参数提供/ 在远程执行期间,系统会要求您输入密码。 |
-pass password@123 |
5 | onlyConfigure | 用于在已启用SNMP的计算机上配置SNMP设置。 可能的值为true/false。 如果为true,则脚本仅用于配置。 |
false | 可选 | -onlyConfigure true |
6 | communityName | 将在SNMP中添加社区的名称。 | public | 可选 | -communityName opmcomunity |
7 | snmpType | 从社区字符串添加权限。 允许整数值。 '1' -NONE '2' -NOTIFY '4' -READONLY '8' -READWRITE '16' -READCREATE. |
4 | 可选 | -snmpType 4 |
8 | permittedHost | 需要从远程计算机进行SNMP访问的主机。 | 执行脚本的默认本地主机名 | 可选 | -permittedHost opm-dev7 |
9 | debug | 用于调试目的。可能的值为true/false。 | false | 可选 | -debug true |
1. 特定主机启用
使用默认/自定义选项启用和配置单个主机的选项。
命令:
1.1. 在本地计算机上启用和配置SNMP(使用默认选项)
执行: .\SNMPEnabler.ps1 -h localhost
1.2. 在远程计算机上启用和配置SNMP(使用默认选项)
执行: .\SNMPEnabler.ps1 -h <Remote_MachineName> -username <username>
1.3. 在本地计算机上启用和配置SNMP(使用自定义输入选项)
执行: .\SNMPEnabler.ps1 -h localhost -communityName <communityName> -snmpType <snmpType> -permittedHost <permittedHost>
1.4. 在远程计算机上启用和配置SNMP(使用自定义输入选项)
执行: .\SNMPEnabler.ps1 -h <Remote_MachineName> -username <username> -communityName <communityName> -snmpType <snmpType> -permittedHost <permittedHost>
1.5. 在启用SNMP的本地计算机上配置社区和允许的主机
执行: .\SNMPEnabler.ps1 -h localhost -onlyConfigure true -communityName <communityName> -snmpType <snmpType> -permittedHost <permittedHost>
1.6. 在启用SNMP的远程计算机上配置社区和允许的主机
执行: .\SNMPEnabler.ps1 -h <Remote_MachineName> -username <username> -pass <password> -onlyConfigure true -communityName <communityName> -snmpType <snmpType> -permittedHost <permittedHost>
2. 批量启用(使用包含主机的输入文件)
通过传递包含主机列表的文件路径,我们可以为多个服务器启用和配置SNMP。
命令:
2.1. 在多个本地/远程计算机上启用和配置SNMP(使用默认选项)
执行: .\SNMPEnabler.ps1 -f <filepath> -username <username>
2.2. 在多个本地/远程计算机上启用和配置SNMP(使用自定义选项)
执行: .\SNMPEnabler.ps1 -f <filepath> -username <username> -communityName <communityName> -snmpType <snmpType> -permittedHost <permittedHost>
2.3. 在启用SNMP的本地/远程计算机上配置社区和允许的主机
执行: .\SNMPEnabler.ps1 -f <filepath> -username <username> -onlyConfigure true -communityName <communityName> -snmpType <snmpType> -permittedHost <permittedHost>