如何在批处理/cmd 文件中使用管理员权限运行程序如果需要密码,则不允许 runas,不允许 psexec?

问题描述

挪威的 Kåre Smith 有一个名为 MBRfix 的程序。它必须以管理员权限运行,并且需要多个参数...因此,用户不能只需右键单击它并选择“以管理员身份运行”!

为了使用这个程序来帮助非常无能的用户(像许多老的、第一次使用 Windows 10 或 8 或 7 的计算机用户),我需要为他们创建一个批处理/cmd 文件,只需单击并跑步;或者最多,右键单击并选择“以管理员身份运行”。但是如果我用这个批处理文件这样做:

@echo off
echo.
MBRFIX.EXE /drive 0 savembr disk0MBR
echo.
echo.
pause

它总是返回:“ 'MBRFIX.EXE' 不被识别为内部或外部命令, 可运行的程序或批处理文件。”(我使用过 .bat 和 .cmd 文件,事实上,如果您有任何参数/参数都没有关系,Win 10 根本不会以管理员身份运行任何程序在这样的批处理文件中!)

我正在编写我自己的程序以打开 Win UAC 并要求用户管理员身份使用内置命令运行...但是与使用 Kåre 的准备工作相比,这将非常乏味去计划。

既不能使用“runas”也不能使用“psexec”的原因是:它们都需要一个带有登录密码管理员帐户......好吧,我的电脑没有(故意的),许多其他用户也没有已将他们的 PC 设置为具有良好的安全性(或者,他们从未设置为管理员)。

所以,这可能吗?或者我们必须教无能的用户如何打开 ADMIN 命令提示符窗口(或 PowerShell 窗口)并使用特定命令从网页或电子邮件中导航和参数,以便最终使用 mbrfix。

Dan,Thestarman

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)