我正在尝试使用 NSSM 将 TOR 组件 obfsproxy.exe 安装为服务,但只有当我修改该服务以以我自己的用户帐户登录时它才有效。
NSSM 创建服务时将登录帐户设置为“本地系统”。当我尝试启动服务时,Windows 显示“无法启动,服务未返回错误”。事件日志没有给出任何提示,除了
Program C:\Program Files (x86)\obfsproxy\obfsproxy.exe for service obfsproxy exited with return code -1073741515.
如果我将登录用户更改为我自己的用户帐户(管理员组成员),它就可以完美运行。我自己的帐户可以拥有“本地系统”帐户所没有的哪些权限。我不想强迫用户使用他们自己的帐户来启动服务,我想找出它不起作用的原因并修复它,以便默认的 nssm 安装可以正常工作。
答案1
你应该看看:
- 网络。obfsproxy.exe 是否使用任何远程/映射驱动器?这些将特定于您的帐户。
- 注册表。如果 obfsproxy.exe 在安装时将设置写入注册表的用户部分,则本地系统帐户将无法使用这些设置。
并且务必检查 obfsproxy.exe 的日志文件,其中记录了其提前退出的原因...
答案2
obfsproxy.exe 似乎在 tor 软件包的应用程序目录中有一些依赖项。复制它们似乎可以解决问题。