婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > CMD命令行中以管理員權限啟動應用程序實現方法

CMD命令行中以管理員權限啟動應用程序實現方法

熱門標簽:智能打電話機器人收費 雷霆電銷機器人怎么樣 如何弄地圖標注 電話機器人產品怎么樣 呼倫貝爾外呼系統 清遠百度地圖標注店鋪位置 電話機器人全國招商 如何申請400電話業務mm 玉林市機器人外呼系統哪家好

很多時候我們需要管理員權限來運行bat那么就需要結合vbscript來實現了

方法一:

%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)exit

常用

@echo off
mode con lines=30 cols=60
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)exit
cd /d "%~dp0"
rem 下面可以寫你的bat代碼了

方法二:

@echo off 
%1 %2 
ver|find "5.">nulgoto :st 
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :st","","runas",1)(window.close)goto :eof 
:st 
copy "%~0" "%windir%\system32\" 

原理類似

ShellExecute method

Run a script or application in the Windows Shell.

Syntax
.ShellExecute "application", "parameters", "dir", "verb", window

.ShellExecute 'some program.exe', '"some parameters with spaces"', , "runas", 1
Key
application The file to execute (required)
parameters Arguments for the executable
dir Working directory
verb The operation to execute (runas/open/edit/print)
window View mode application window (normal=1, hide=0, 2=Min, 3=max, 4=restore, 5=current, 7=min/inactive, 10=default)
Note the different (double " and single ' ) quotes that can be used to delimit paths with spaces.

The runas verb is undocumented but can be used to elevate permissions. When a script is run with elevated permissions several aspects of the user environment may change: The current directory, the current TEMP folder and any mapped drives will be disconnected.

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:

Set objShell = CreateObject("Shell.Application")
objShell.ShellExecute "E:\demo\batchScript.cmd", "", "", "runas", 1

Run a VBScript with elevated permissions, flag=runas:

Set objShell = CreateObject("Shell.Application")
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){
 argument += WScript.Arguments.Item(i) + " ";
}
 
try{
 var shellapp = new ActiveXObject("Shell.Application");
 shellapp.ShellExecute(command, argument, null, "runas", 1);
}
catch(e){
 WScript.Echo("Something wrong: " + e.description);
}

以后要以管理員身份運行程序的時候,只要輸入“Elevate exefile> arguments>”就可以了,比如“Elevate cmd /k”。

當然,這個逃不過UAC的檢查,還是會有一個對話框彈出來要點“確定”的。

您可能感興趣的文章:
  • JSP 2.1和JSF 1.2規范發布預覽版本
  • js 編寫規范
  • JSDoc 介紹使用規范JsDoc的使用介紹
  • Javascript模塊化編程(一)AMD規范(規范使用模塊)
  • Java Web項目前端規范(采用命名空間使js深度解耦合)
  • AMD異步模塊定義介紹和Require.js中使用jQuery及jQuery插件的方法
  • Node.js編碼規范
  • PowerShell中使用Get-Alias命令獲取cmdlet別名例子
  • C#調用CMD命令實例
  • Windows Powershell 命令集 cmdlets
  • PHP中執行cmd命令的方法
  • PHP啟動windows應用程序、執行bat批處理、執行cmd命令的方法(exec、system函數詳解)
  • java執行windows下cmd命令的方法
  • bat/cmd批處理連接SqlServer數據庫查詢腳本
  • Python使用CMD模塊更優雅的運行腳本
  • C#隱式運行CMD命令(隱藏命令窗口)
  • JavaScript模塊規范之AMD規范和CMD規范

標簽:臺州 蕪湖 江西 株洲 樂山 公主嶺 白銀 三門峽

巨人網絡通訊聲明:本文標題《CMD命令行中以管理員權限啟動應用程序實現方法》,本文關鍵詞  CMD,命令,行中,以,管理員,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《CMD命令行中以管理員權限啟動應用程序實現方法》相關的同類信息!
  • 本頁收集關于CMD命令行中以管理員權限啟動應用程序實現方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 金溪县| 西平县| 修水县| 安化县| 光泽县| 营山县| 余庆县| 博乐市| 甘肃省| 百色市| 平江县| 山西省| 新密市| 桓台县| 神池县| 梁山县| 牙克石市| 涡阳县| 右玉县| 张家界市| 寿阳县| 宜宾市| 安平县| 来凤县| 卓资县| 嵊州市| 深水埗区| 绥芬河市| 青海省| 渝北区| 花垣县| 江西省| 突泉县| 镇雄县| 敖汉旗| 龙门县| 芦溪县| 望城县| 萝北县| 桂平市| 周宁县|