如何将 Stash 设置为 Windows 服务
Source: Dev.to
Note
有很多叫 Stash 的软件包。本指南针对的是 Stash 应用程序。
Stash 以独立可执行文件的形式提供。以下步骤将其转换为 Windows 服务,使其在登录时(甚至可能在此之前)自动启动。
Step 1: Download Stash
从 Stash releases page 下载最新的 stash‑win.exe,并将其放置在 C:\Program Files\stash。
你可以使用其他位置,但放在 Program Files 能让可执行文件免受非管理员操作的影响。
由于浏览器通常无法直接写入 Program Files,你可能需要先将文件下载到临时文件夹,然后使用文件管理器将其移动到最终位置。
Step 2: Install Servy
从其 GitHub releases page 安装 Servy。
推荐使用非 net 安装程序。
Step 3: Perform initial Stash service setup
-
启动 Servy。
-
在 Main 选项卡中,填写必填字段:
- Service Name * – 选择一个描述性的名称。
- Display Name – 可选,但有助于以后识别。
- Service Description – 可选描述。
- Process Path * – 浏览到步骤 1 中放置的
stash‑win.exe。
-
默认情况下,服务将以 SYSTEM 身份运行,如果应用被攻破这并不安全。切换到 Log On 选项卡,选择 User Account 单选按钮,并输入你的 Windows 用户名和密码(填写 Password 和 Confirm Password 两个字段)。
Step 4: Grant %ProgramData%\Servy permissions to your Windows user account
-
打开文件资源管理器,在地址栏输入
%ProgramData%,然后按 Enter。 -
找到
Servy文件夹,右键单击它,选择 Properties → Security → Edit…。 -
点击 Add…,在 Enter the object names to select 字段中输入你的 Windows 用户名,然后点击 OK。
-
在列表中选中你的用户账户,确保在 Allow 下勾选以下权限:
- Read & execute
- List folder contents
- Read
- Write
-
点击 Apply,然后 OK 关闭对话框。
Step 5: Finalize Stash service setup
返回 Servy 窗口,点击 Install。等待确认服务已安装。
Step 6: Verify the service installation
- 打开服务管理器:Start → 输入
services→ 选择 Services 结果(齿轮图标)。 - 找到在步骤 3 中创建的条目,选中它,然后在左侧面板点击 Start。
- 服务启动后,打开网页浏览器并访问 http://localhost:9999。Stash UI 应该会出现。
Removing the service (if you need to start over)
打开提升权限的 PowerShell 窗口:Start → 输入 PowerShell → 右键点击最新版本 → Run as administrator。然后运行:
Remove-Service -Name "ServiceNameYouChoseInStep3"
此操作会从 Windows 中删除该服务,允许你重新开始设置。