這篇文章主要介紹了cmd命令列中以管理員許可權啟動應用程式實現方法,本文使用乙個js指令碼來實現,需要的朋友可以參考下
很多時候我們需要管理員許可權來執行bat那麼就需要結合vbscript來實現了
方法一:
常用
@echo off
mode con lines=30 cols=60
cd /d "%~dp0"
rem 下面可以寫你的bat**了
方法二:
@echo off%1 %2
ver|find "5.">nul&&goto :st
:st
copy "%~0" "%windir%\system32\"
原理類似
shellexecute method
runas will fail if you are running in wow64 (a 32 bit process on 64 bit windows) for example %systemroot%\syswow64\cmd.exe ...
the shellexecute method is a member of the ishelldispatch2 object.
examples
run a batch script with elevated permissions, flag=runas:
objshell.shellexecute "e:\demo\batchscript.cmd", "", "", "runas", 1
run a vbscript with elevated permissions, flag=runas:
objshell.shellexecute "cscript", "e:\demo\vbscript.vbs", "", "runas", 1
「if you don't execute your ideas, they die」 ~ roger von oech
related:
run with elevated permissions - script to run as admin
.exec - execute command, returning an object
.run - run a command
joeware.net - cpau (create process as user) like runas but with an options to encrypt the password.
equivalent cmd command: shellrunas - run a command under a different user account
批處理檔案中的%~dp0表示含義
~是擴充套件的意思,相當於把乙個相對路徑轉換絕對路徑
%0代指批處理檔案自身
%1表示批處理檔案命令列接收到的第乙個引數,%2表示第二個,以此類推
%~d0 是指批處理所在的碟符,其中d代表drive
%~p0 是指批處理所在的目錄,其中p代表path
%~dp0 是批處理所在的碟符加路徑
cd %~dp0 就是進入批處理所在目錄了
詳細解釋還可參考命令 call /?
自從vista帶來了uac之後,應用程式就變成了兩種,有管理員許可權的,和沒有管理員許可權的。一些老的應用程式會莫名其妙地出錯,這時候就要考慮右擊應用程式,然後「以管理員身份執行」。這還不是什麼大問題,exe檔案的右鍵選單裡都會有這個,但是對於一些指令碼檔案(cmd, js一類)來說,就沒那麼方便了。通常需要重新開乙個帶管理員許可權的命令列視窗,然後打很多cd回到剛的資料夾,然後再執行指令碼,相當麻煩。
搜了一下,找到乙個解決辦法。把下面的**儲存為elevate.js:
var command = wscript.arguments.item(0);var argument = "";
for (var i = 0; i < wscript.arguments.count(); ++i)
trycatch(e)
以後要以管理員身份執行程式的時候,只要輸入「elevate 」就可以了,比如「elevate cmd /k」。
當然,這個逃不過uac的檢查,還是會有乙個對話方塊彈出來要點「確定」的。
命令列自動提公升管理員許可權
在win10中,如果當前使用者非administrator,即使是管理員組的成員要執行某些管理員操作,仍然會報失敗,當然可以手動使用管理員身份進行操作,但是有的時候不希望使用administrator,但又希望自動進行,此時如果不是administrator,是沒有辦法操作成功的。有個方法可以使用建...
右鍵管理員身份開啟 命令列cmd
新增到登錄檔 將下面命令儲存為reg檔案 windows registry editor version 5.00 hkey classes root directory shell runas hkey classes root directory shell runas open command...
右鍵管理員身份開啟 命令列cmd
新建登錄檔 reg 檔案輸入命令 windows registry editor version 5.00 hkey classes root directory shell runas hkey classes root directory shell runas open command win...