Skip to content

[功能建议] 对于安装目录/Assets/fix_services.bat的功能建议 #67

@ProgrammerMAX114514

Description

@ProgrammerMAX114514

描述功能
这个脚本需要以管理员身份运行。如果不是管理员,会出现报错,但是只是简单的提醒一句“若提示拒绝访问(Access is denied, 0x5),请使用管理员权限启动本脚本”未免有些简陋。建议改为全自动检测,不是管理员就自动请求以管理员身份重启脚本。
另外,chcp 65001虽然在bat中当文件以UTF-8保存时可以解决乱码问题,但仍然建议脚本以ANSI或GB 2312或GBK保存,可避免切换编码。

描述解决方案
可在bat中添加如下内容至删除旧服务的提示词出现之前(以下代码仅供参考):

:: 管理员权限检查
net session >nul 2>&1
if %errorLevel% neq 0 (
    echo 当前脚本不是以管理员身份运行的,正在请求UAC批准...
    powershell -Command "Start-Process cmd -ArgumentList '/k cd /d "%~dp0"' -Verb RunAs"
    exit /b
)

在commit、push、打包安装包等时,建议将Assets/fix_services.bat以ANSI/GB 2312/GBK编码保存,这样就可以不用写chcp 65001了(不过这不重要)

相关问题
每次总是习惯性的双击运行,发现忘记以管理员身份运行后又重新右键然后以管理员身份运行.

额外信息

Metadata

Metadata

Assignees

No one assigned

    Labels

    改进新的功能或改进

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions