RPC Shutdown - Home Assistant使用教程

博客介绍了远程开关机的设置方法。先在电脑端进行开机和关机设置,开机需在BIOS启用wake on lan并获取mac地址,关机要开启远程关机操作。接着在Home Assistant端修改RPC Shutdown配置文件,增加相关配置。最后重启并在面板添加开关组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.远程开关机电脑端设置

1.开机设置:BIOS启用wake on lan这里不再详解

运行输入cmd,在窗口输入getmac获取mac地址,留用。

 

 2.关机设置:开启远程关机操作

注册表设置:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Policies/System → 新建 DWORD项 LocalAccountTokenFilterPolicy, 值设置为1

2.Home Assistant端设置

1.RPC Shutdown配置文件修改:

- address: xxx.xxx.xxx.xxx  #要远程关机的电脑的IP地址
  alias: PC  #电脑的名称,可随意填写
  credentials: user%password  #电脑的用户名和密码以%分隔
  delay: 0  #关机延时
  message: 即将关闭电脑,清稍等......  #弹窗的提示信息

2. Home Assistant的配置文件增加下面的配置

switch: 
  - platform: wake_on_lan
    mac: "XX:XX:XX:XX:XX:XX"  #第一步获取的MAC地址
    host: XXX.XXX.XXX.XXX      #电脑的IP地址
    name: "PC"                            #名字同上
    turn_off:
      service: hassio.addon_stdin
      data:
        addon: core_rpc_shutdown
        input: PC

3. 配置完成后重启,在面板添加开关组件即可

<think>好的,用户想知道如何正确使用`net rpc shutdown`命令进行远程关机,包括参数说明和示例。首先,我需要回忆这个命令的具体用法和常见参数。`net rpc shutdown`属于Samba工具集的一部分,用于通过RPC协议远程控制Windows系统关机。 首先,用户需要确保目标Windows机器开启了文件共享和远程关机权限,并且防火墙允许相关端口。这点很重要,否则命令可能无法执行。接下来是参数部分,常用的有`-I`指定IP地址,`-U`后面跟用户名和密码,格式是`用户名%密码`。此外,可能需要`-r`重启,`-f`强制关闭应用程序,`-t`设置延迟时间,还有`-C`添加注释。 然后要提供一个示例命令,比如`net rpc shutdown -I 192.168.1.100 -U administrator%password123`。同时,需要提醒用户注意事项,比如权限问题、防火墙设置,以及不同系统的兼容性。 用户可能遇到的问题包括权限不足、网络不通或者参数错误,需要逐一说明解决方法。另外,生成相关问题的时候,可以想到如何检查远程主机的配置,或者有没有其他命令如`shutdown`或`psshutdown`作为替代方案,以及如何配置Windows以允许远程关机。 需要确保回答结构清晰,步骤明确,参数说明详细,示例正确,并且注意事项全面。同时,引用相关参考资料,比如用户提供的引用[1]关于netconf的例子,虽然不直接相关,但可以提到类似网络配置的重要性。而其他引用如SOME/IP和Muduo库可能不相关,所以暂时忽略。</think>### 如何正确使用 `net rpc shutdown` 进行远程关机? #### 1. 命令功能 `net rpc shutdown` 是 Samba 工具集中的命令,用于通过 RPC 协议远程控制 Windows 主机关机或重启。其核心依赖目标主机的文件共享服务(如 SMB/CIFS)和远程关机权限配置[^1]。 --- #### 2. 参数说明 | 参数 | 作用 | |-----------------|--------------------------------------------------------------------| | `-I <IP地址>` | **必选**,指定目标主机的 IP 地址 | | `-U <用户名%密码>` | **必选**,格式为`用户名%密码`(注意密码中的特殊字符需转义,如`%`需写为`%%`)| | `-r` | 重启而非关机(默认行为是关机) | | `-f` | 强制关闭应用程序(跳过警告) | | `-t <秒数>` | 延迟执行时间(默认 0 秒) | | `-C <注释>` | 添加关机原因注释(需符合 Windows 事件日志格式) | --- #### 3. 使用示例 **基础命令**(远程关机): ```bash net rpc shutdown -I 192.168.1.100 -U administrator%password123 ``` **带延迟和强制关闭**(5 秒后强制重启): ```bash net rpc shutdown -I 192.168.1.100 -U user%%passwd -r -f -t 5 ``` --- #### 4. 必要条件 - **目标主机**: - 启用文件共享服务(Windows 默认开启 SMB 服务) - 用户账户需拥有**远程关机权限**(通过 `secpol.msc` → *安全设置* → *用户权限分配* → *从网络访问此计算机* 配置) - 防火墙允许 TCP 445 端口(SMB 协议)和 135 端口(RPC 端点映射) - **执行主机**: - 安装 Samba 客户端工具(Linux 系统通过 `apt install samba-client` 或 `yum install samba-client` 安装) --- #### 5. 常见问题排查 | 问题现象 | 解决方法 | |----------------------------|------------------------------------------------------------------------| | **权限拒绝** | 检查目标主机的用户权限配置,确保账户属于`Administrators`组并拥有远程关机权限 | | **连接超时** | 确认目标 IP 可达,且防火墙未拦截 SMB/RPC 端口(使用 `telnet 192.168.1.100 445` 测试)| | **密码错误或格式问题** | 特殊字符需转义(例如`@`改为`%%40`),或改用交互式密码输入模式 `-U username%` | --- #### 6. 替代方案 若 `net rpc shutdown` 不可用,可考虑: - **Windows 原生命令**: ```bash shutdown /s /m \\192.168.1.100 /t 0 /f ``` - **第三方工具**:如 `psshutdown`(Sysinternals 套件)提供更细粒度的控制。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值