2017-09-04 159 views
-1

我试图在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

你的问题是什么?标题和文字都不包含任何问题。你是否在命令提示符窗口runas /?'中运行并阅读输出帮助?或者您是否阅读过[SS64 - RUNAS](https://ss64.com/nt/runas.html)或[Microsoft的RunAs](https://technet.microsoft.com/zh-cn/library/cc771525.aspx )文件?只要UAC(用户帐户控制)未完全禁用,如果用户帐户是本地管理员组的成员,则还需要执行需要管理员权限的命令的用户确认。请编辑你的“问题”并添加一个问题。 – Mofi

+1

runas.exe无法升级。您可以将运行批处理脚本的任务安排为具有“最高权限”的管理员帐户,即提升。然后通过'schtasks.exe/run/tn [任务名称]'手动运行任务。 – eryksun

+0

@Mofi先生的问题是我该怎么做.... 在这种情况下 –

回答

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文件,然后执行该文件,使其相当动态。

+0

UAC已禁用...但此解决方案仍未提供目的... 我可以有你的电子邮件ID或任何联系方式来彻底解释我正在尝试做什么,以及我面临的问题 –

+0

如果你从cmdline运行diskpart,它是直接打开diskpart还是请求你一个弹出框允许运行diskpart?其次,如果它必须以管理员身份运行,那么以admin身份运行批处理文件并且不要以admin身份调用diskpart会更容易。 –

+0

UAC已禁用... 但仍然其解决的目的... 我可以有任何来源与您联系,以获得问题的详细说明... 我想实现的是更复杂,然后只是使用脚本和手动获取系统... 我不能使用GUI的任何王...一切都应该使用CMD。(telnet) –