2017-09-04 181 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) –