我需要设置程序安装器的交付。
这个程序有一个program_installer.exe和一个文件夹,但是在创建安装程序时无法包含该文件夹。
因此,当用户需要安装程序时,我会通过邮件发送一个批处理文件。
@echo off
if DEFINED PROGRAMFILES(X86) (
SET TOOL_INSTALL_DIR="%PROGRAMFILES(X86)%\myfolder"
) else (
SET TOOL_INSTALL_DIR="%PROGRAMFILES%\myfolder"
)
MKDIR %TOOL_INSTALL_DIR%
copy /y \\rk0012352\Public\lkh5iwwh.m4s %TOOL_INSTALL_DIR%
START %PROGRAMFILES%\program_installer.exe
问题在于,当用户执行BATCH并运行COPY命令时,在Windows 7上,由于他没有管理员权限,所以该命令将失败。
我如何使复制命令在XP和7上都以管理员身份运行?
你可能会说:当用户收到INSTALL.BAT邮件时,他不能点击“以管理员身份运行”吗?
不幸的是,大多数人不会这样做,只会抱怨它不起作用。此外,像Outlook这样的电子邮件客户端将提示“打开”“保存”选择面板,大多数用户将直接单击“打开”(生成无权错误)。
"以管理员身份运行"命令需要指定机器的管理员名称,我无法知道每台计算机的管理员用户称呼。
有什么建议吗?