gpt4 book ai didi

shell - 以管理员身份运行批处理文件 - Windows 7 - 来自网络文件系统的命令 "Run As"

转载 作者:行者123 更新时间:2023-12-01 11:29:35 25 4
gpt4 key购买 nike

我需要设置一个程序安装程序的交付。

该程序有一个 program_installer.exe 和一个文件夹,我在创建安装程序时无法将其包含在安装程序中。

因此,当用户需要安装程序时,我会通过 MAIL 向他发送一个 BATCH 文件

@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 上该命令将失败,因为他没有 ADMIN 权限。

如何让复制命令在 XP 和 7 上以管理员身份运行?

你可能会说:当用户收到带有 INSTALL.BAT 的 EMAIl 时,他不能点击 RUN AS ADMINISTRATOR 吗?

不幸的是,答案是他们中的大多数人不会这样做,只是提示它不起作用。而且很多邮件客户端如Outlook会提示“打开”“保存”选择面板,大多数用户会直接点击打开(产生无权限错误)

“run as”命令需要为机器指定管理员名称,我不知道如何在每台计算机上调用管理员用户。

有什么建议吗?

最佳答案

这有点棘手,但可以做到。

首先,您必须知道(从批处理文件中)用户是否是管理员。如果是,那么您可以简单地继续安装。如果不是,您可以运行另一个 cmd.exe 实例以管理员身份运行批处理文件(使用 runas 命令)。

要检测用户是否是管理员,请查看此帖子:http://www.tomshardware.co.uk/forum/169421-36-determine-batch-file-user-administrator (也有提升批次本身的完整代码)。

关于shell - 以管理员身份运行批处理文件 - Windows 7 - 来自网络文件系统的命令 "Run As",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10415653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com