欢迎各位兄弟 发布技术文章
这里的技术是共享的


runasspc runasspcadmin 提权运行报错 RunAsSpc signal return value 267: 目录名称无效。 possible cause: network mapped drive letters are not supported, please try UNC path instead.
有些电脑可以相对路径,有些电脑必须绝对路径,原因我不懂
处理方法 (根本原理,就是把 禁用.bat的脚本里面 RunAsSpc.exe 和 disable.spc 全部弄成绝对路径,就行了) # OK OOK 有大用 有大大用
我如果 把 禁用.bat的脚本
start .\RunAsSpc.exe /cryptfile:"disable.spc"
改成
set "script_dir=%~dp0"
start %script_dir%\RunAsSpc.exe /cryptfile:"%script_dir%\disable.spc"
就OK 了
下面的只是为了理解,,可以不看
你这个报错来自 RunAsSpc,提示如下:
意思是:
如果你用的是:
RunAsSpc 会直接报错 267。
把盘符路径改为类似下面的格式:
例如:
❌ 不能用
✅ 要改成
或者
| 情况 | 会报错? | 解决办法 |
|---|---|---|
| Z:\test\abc.exe | ✔ 会报 | 换成 UNC |
| 用 bat 调 RunAsSpc 但路径是映射盘符 | ✔ 会报 | 改 UNC |
| UNC 路径访问被拒绝 | ❌ 不报 267,但会失败 | 确保权限 |
如果你的 bat 里原来是:
请改成:
只需要把你当前的 bat 内容发给我即可,我帮你全改成 UNC 格式。