【问题标题】:Installing service with command script fails in Windows 7在 Windows 7 中使用命令脚本安装服务失败
【发布时间】:2011-06-17 18:05:27
【问题描述】:

我需要自动安装服务,所以我编写了一个简单的命令脚本。我的命令脚本复制两个可执行文件并在服务可执行文件上运行安装命令。它在XP中运行良好,但在windows7中无法安装。

setup.cmd的内容:

xcopy udpclient_service.exe C:\Services 
xcopy udpclient_userapp.exe C:\Services

C:\Services\udpclient_service.exe install

可执行文件被复制,但安装命令失败。不知道为什么。任何帮助将不胜感激。

谢谢

【问题讨论】:

    标签: windows-7 windows-services batch-file uac


    【解决方案1】:

    运行提升的脚本 - 右键单击​​、以管理员身份运行或从运行提升的命令提示符启动它。安装服务是一项管理任务 - 您需要提前表明您计划使用您的权力。

    【讨论】:

    • 你完全正确。但是,当以管理员身份运行时,xcopy 命令不起作用。我必须以管理员身份一次又一次地运行脚本才能进行安装。奇怪。
    • 可能是不同的当前目录。添加回声进行诊断。
    • 现在工作正常。刚刚添加了“设置 OLDDIR=%CD%”。有没有一种方法可以在用户无需验证管理员权限的情况下运行此脚本?
    • 无论何时你想提升,都需要有人同意。唯一可以豁免的是需要提升才能安装的东西,比如服务。有时有人不得不说没关系。