Windows CMD runas 如何能自帶密碼參數?
目前嘗試 runas 只能指定用戶,但還是要跳出視窗輸入密碼 (兩個操作)
想要能在命令/腳本編寫密碼,不需要用戶輸入,點開運行即可 (一個操作)
想達到類似效果
runas /user:賬號 /password:密碼 cmd
原本查到 psexec,可以用以下命令解決
psexec -u 賬號 -p 密碼 cmd
但是發現安裝會被公司防毒軟件認定為病毒..
請問有其他的解決方案嗎? 謝謝!
如果您不介意密碼儲存明碼被使用者看到,直接將指令存成.bat執行就可以了~~
您好,主要是此用戶電腦沒有管理員權限,所以做成 bat 也無法運行,會顯示權限不夠
runas指令不就是解決這類沒有管理權限的情況而生的嗎?就將您要執行的指令存成.bat或.cmd就可以啦!
runas /user:賬號 /password:密碼 cmd
如果電腦有加入AD,您要用AD帳號都沒問題,只要再加上/Domain:參數,或是直接/user:DonmainName\UserName,這種方式最大的缺點就是密碼存在.bat裡,User懂一點電腦的可以就用記事本打開,密碼就外流了....
您好,問題是 runas 沒有 password 參數
runas
RUNAS USAGE:
RUNAS [ [/noprofile | /profile] [/env] [/savecred | /netonly] ]
/user:<UserName> program
RUNAS [ [/noprofile | /profile] [/env] [/savecred] ]
/smartcard [/user:<UserName>] program
RUNAS /trustlevel:<TrustLevel> program
/noprofile specifies that the user's profile should not be loaded.
This causes the application to load more quickly, but
can cause some applications to malfunction.
/profile specifies that the user's profile should be loaded.
This is the default.
/env to use current environment instead of user's.
/netonly use if the credentials specified are for remote
access only.
/savecred to use credentials previously saved by the user.
/smartcard use if the credentials are to be supplied from a
smartcard.
/user <UserName> should be in form USER@DOMAIN or DOMAIN\USER
/showtrustlevels displays the trust levels that can be used as arguments
to /trustlevel.
/trustlevel <Level> should be one of levels enumerated
in /showtrustlevels.
program command line for EXE. See below for examples
Examples:
> runas /noprofile /user:mymachine\administrator cmd
> runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc"
> runas /env /user:user@domain.microsoft.com "notepad \"my file.txt\""
抱歉!記錯指令了....
關於runas我以前有試過用文字檔存密碼明碼(要含換行字元,不然還是要手動按Enter鍵),但這個方法在有些電腦上可以,有些則不行,我也不知道為什麼?而且最大的缺點是密碼為明碼!!
runas /user:賬號 cmd < password.txt
後來我是改用lsrunase,他有個GUI可以將密碼作加解密,您可以將加密過的密碼直接存在.bat裡,不用擔心密碼被User看到,但前幾年開始有些防毒軟體會將lsrunase判斷為病毒...
lsrunase /user:賬號 /password:41BngA==(加密過的密碼) /command:YourCmd
其實我還測過runas的/savecred的參數,只是一直搞不太懂。
早上看到小MIS大大您的回覆才發現昨天的回答根本搞錯指令了,真是漏氣,還選了我作最佳解答,心裡想說不行,一定要給個有用的回答,畢竟出來混總有一天是要還的,剛剛再試一下,終於搞懂了,提供您作個參考!!
指令如下:
runas /user:賬號 /savecred cmd
第一次執行會一樣要求您打密碼,但是....
請您再執行一次看看,會發現不用打密碼了,請見下圖:
第一次執行輸入密碼後,認證就會存到目前登入user的電腦認證裡,所以第二次執行就不用再輸入了。