所需操作需要提升

时间:2017-09-04 07:30:41

标签: windows batch-file

我正在尝试在cmd中使用此命令

runas /user:Mymachine\kanhaji diskpart

但它说

RUNAS ERROR : unable to run -diskpart
740 : the requested operation requires elevation.

这是我系统中唯一的用户 它已经是管理员了

虽然转到C:/windows/System32/diskpart.exe -> right click -> run as administrator 工作良好 但我只是想用它来做cmd 我正在创建一个批处理文件,它只需在运行此批处理文件后隐藏我的所有系统上的磁盘

@echo off
runas /user:Mymachine\Kanhaji diskpart
mypassword
select volume 3
remove letter f

我将通过telnet访问此批处理文件,因此我必须通过命令

以管理员身份运行它

1 个答案:

答案 0 :(得分:0)

首先你需要禁用UAC我不确定你使用的是哪个Windows版本,但这里是good start

然后,如果将脚本选项与脚本选项一起使用,则在脚本中运行diskpart可能会更简单。因此,一旦禁用了UAC,您就可以创建.cmd文件和脚本文件。

脚本文件将包含您要执行的实际diskpart命令: 创建一个脚本文件,我们将使用以下内容调用myDiskScript.txt

select disk 4
format quick fs=ntfs label="My Disk"

然后创建一个名为MyDiskBatch.cmd的批处理文件并插入命令。即

diskpart /s f:\myDiskScript.txt

确保在批处理文件中指出myDiskScript.txt的完整路径,否则它将在执行目录中搜索脚本。

然后,您可以通过调度程序或手动执行来运行该文件。

关于这一点的好处是你可以创建一个批处理文件来执行一些检查,并根据初始测试的结果创建myDiskScript.txt文件,然后执行它,使其相当动态。