如何使用CMD命令以管理员权限打开某个路径下的EXE程序?

如何使用使用CMD命令以管理员权限打开某个路径下的EXE程序,并且不需要输入密码?

前期背景:1.本人从事视觉工作,需要将工业相机拍摄的图像保存至工控机的E盘VisionData中
2.现场电脑存在两个Windows用户,其一为Admin(管理员),有密码,其二为BN43412(普通用户),也有密码
3.视觉系统的可执行程序YDM.EXE主要是在BN43412(普通用户)操作工用户上运行。
4.客户要求BN43412(普通用户)无法手动删除E盘文件夹及内部的子文件夹和子文件,但是又需要实现程序内部可以自由删除
过期的图像。

基于以上的背景,于是我将E盘VisionData文件设定访问权限,将其属性设置为“拒绝删除” 可以实现BN43412(普通用户)无法随意删除E盘VisionData,但是当我程序内部执行删除文件时,也被阻挡在外部,无法删除图像。

方法:于是我想到将YDM.EXE右击以管理员程序运行,执行视觉系统程序。

再一次带来的问题点:但是这样需要输入Admin(管理员)密码,这样对于企业生产是个非常糟糕的事情。因为管理员密码怎么能随意交给操作员呢,这种方式不受控。

解决措施:通过cmd命令让YDM.EXE以管理员程序运行。

实现步骤:Step1:在主界面添加txt文档,将下列图像中的代码写入:

在这里插入图片描述

其中D:\VisionSystem\YDMPro.exe" 为视觉程序所在的路径。

Step2:将主界面的txt后缀更改为BAT后缀

Step3:在网络上下载个CMDToEXE软件,可以将刚刚的txt文件更改为exe文件,并且可以将图标更改美观。(避免操作员编辑修改)

Step4:点击上述的EXE图标,即可以管理员程序运行,并且无需输入密码。

以上是经常实际测试所得,真实有效。

在这里插入图片描述

您可以尝试以下操作: 1. 首先,创建一个新的文本文件。在 Windows 上,右键单击桌面或文件夹中的空白处,选择“新建”->“文本文档”。 2. 给文件命名,例如“runasadmin.bat”。 3. 右键单击新创建的文件,选择“编辑”。 4. 将以下内容复制并粘贴到文件中: ```batch @echo off echo 正在以管理员权限启动命令行窗口... echo. :: 检查是否已以管理员身份运行脚本 net session >nul 2>&1 if %errorlevel% == 0 ( echo 已以管理员权限运行脚本。 ) else ( echo 正在请求管理员权限... echo. goto UACPrompt ) :: 执行需要以管理员权限运行程序 echo. echo 开始执行程序... echo. start "" "C:\path\to\your\program.exe" goto End :UACPrompt echo 此脚本需要以管理员身份运行才能继续。 echo. echo 请单击“是”以继续... echo. :: 请求管理员权限 setlocal DisableDelayedExpansion set "batchPath=%~0" setlocal EnableDelayedExpansion echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" echo UAC.ShellExecute "!batchPath!", "", "", "runas", 1 >> "%temp%\getadmin.vbs" "%temp%\getadmin.vbs" exit /B :End echo. echo 程序已执行完毕。 echo. pause ``` 5. 将 `C:\path\to\your\program.exe` 替换为需要以管理员权限运行程序路径。确保在路径使用双引号,例如 `"C:\Program Files\MyProgram\program.exe"`。 6. 保存并关闭文件。 现在,当您运行该批处理文件时,它将检查是否已以管理员身份运行,如果没有,则请求管理员权限。然后,它将以管理员权限启动命令行窗口,并执行指定的程序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值