You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何自动化Grandstream IP电话SSH重启命令?求更佳重启方案

解决Plink自动重启Grandstream电话的问题

修复当前Plink脚本

你的脚本参数格式有误,且未自动处理会话启动的回车提示,可通过以下方式解决:

方式1:合并命令参数

将reboot直接作为Plink的命令参数,放在认证信息之后,PowerShell命令如下:

Start-Process .\plink.exe -ArgumentList "admin@192.168.xxx.xxx -pw xxxxx reboot" -NoNewWindow

添加-NoNewWindow可避免弹出新窗口,直接在当前控制台执行。

方式2:管道输入回车触发会话

如果方式1无效,可通过PowerShell管道自动发送回车跳过提示:

echo "" | .\plink.exe admin@192.168.xxx.xxx -pw xxxxx reboot

方式3:使用命令文件(更可靠)

创建文本文件commands.txt,内容仅一行reboot,再用Plink的-m参数指定命令文件:

.\plink.exe admin@192.168.xxx.xxx -pw xxxxx -m commands.txt

自动化重启的更佳方案

1. 利用Grandstream Web API(推荐)

大部分Grandstream IP电话支持Web API,无需SSH即可直接发送重启请求,示例PowerShell命令:

$cred = Get-Credential -UserName "admin" -Message "Enter phone password"
Invoke-RestMethod -Uri "http://192.168.xxx.xxx/api/v1/restart" -Method Post -Credential $cred

或用curl:

curl -u admin:xxxxx -X POST http://192.168.xxx.xxx/api/v1/restart

这种方式比SSH更轻量,无需处理终端交互问题。

2. 定时监控注册状态再重启

不要被动等待重启,主动监控电话的PBX注册状态:

  • 通过Web API查询注册状态(部分型号API返回status字段)
  • 或使用SNMP获取注册状态OID(Grandstream注册状态OID通常在.1.3.6.1.4.1.25053.1.2.1.1.1.13分支下)
    检测到未注册时自动触发重启,减少不必要的设备重启。

3. 使用官方批量管理工具

如果有多台Grandstream设备,推荐使用Grandstream Device Management System (GDMS):

  • 支持批量添加设备、远程重启、监控注册状态
  • 设备离线/未注册时自动告警
  • 无需自行编写脚本,稳定性更高

4. SNMP SET触发重启

部分Grandstream设备支持通过SNMP SET操作触发重启,找到对应设备的重启OID(参考设备MIB文件),使用snmpset工具执行:

snmpset -v 2c -c public 192.168.xxx.xxx <重启OID> i 1

注:需提前在电话上启用SNMP并配置正确的社区字符串。

内容的提问来源于stack exchange,提问作者amit_m

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 10:05:02