runas/cpau/lsrunase使用小結(以管理員運行指定程序)

企業環境中,爲了安全起見通常都沒有賦予域用戶或者企業的PC客戶端用戶管理員權限。安全

但偶爾會有個別的程序必定須要管理員身份才能執行,如財務某些程序或專業的應用程序。那麼如何不賦予用戶管理員權限及密碼但又可讓用戶有權限執行指定的程序呢?網絡

下面就介紹幾種主流的辦法:dom

1,runas命令(微軟原生命令):ide

用法:
runas /user:user_name abc.exe
user_name是要使用哪一個用戶運行該程序就寫上哪一個用戶名,abc.exe是程序名,若是abc.exe不在system32目錄下的話,須要指明具體路徑。加密

在cmd中輸入runas,便可查看它的幫助說明及使用示例:命令行

RUNAS [/profile] [/env] [/netonly] /user:<UserName> program
/profile 若是須要加載用戶的配置文件
/env 要使用當前環境,而不是用戶的環境。
/netonly 只在指定的憑據限於遠程訪問的狀況下才使用
/user <UserName> 應使用 USER@DOMAIN 或 DOMAINUSER 形式
program EXE. 的命令行。參閱下面的例子
例如:cmd

runas /profile /user:mymachineadministrator cmd
runas /profile /env /user:mydomainadmin "mmc %windir%system32dsa.msc"
runas /env /user:user@domain.microsoft.com "notepad "my file.txt""
注意: 只有在被提示時才輸入用戶的密碼。
注意: USER@DOMAIN 與 /netonly 不兼容。域名

但因爲RUNAS每次都要本身輸入密碼,很麻煩咱們能夠添加參數(runas /savecred )來保存憑據。it

例:
runas /user:administrator /savecred "D:\Program Files\AnyDesk.exe"class

能夠將以上命令保存爲批處理,這樣就能夠用administrator用戶權限來啓動指定的那個程序了。(直接執行,再也不須要用戶輸入密碼)


二、使用lsrunase,這是第三方程序,須要下載。自帶 LSencrypt 用來生成加密的字串。
用法:
lsrunase.exe /user:administrator /password:ABCDqfmI /domain: /command:"D:\Program Files\AnyDesk.exe" /runpath:"D:\Program Files"

全部的參數必須齊全,其中:
user 爲運行的帳號
password 爲密碼加密後的字串
domain 爲機器名或域名,也可留空表明本機
command 爲要運行的程序名,若是攜帶參數須要在命令的首尾加引號
runpath 爲程序啓動的路徑
特色:能夠較完美的替代 runas,並避免直接將密碼明文保存在腳本中。


三、使用 cpau,cpau 也是一個替代 runas 的程序,而且功能強大,可使用加密的密碼。用法:cpau -u administrator -p password -ex notepad -file start_notepad.txt -enccpau -file start_notepad.txt -dec以上命令能夠先將要執行的指令加密保存爲一個文件,執行時載入此文件。特色:能夠保護執行的腳本及命令不被他人查看,但在使用網絡路徑時存在一些問題。

相關文章
相關標籤/搜索