iT邦幫忙

0

批次檔執行wmic下指令

我是希望執行bat後
登入administratorcmd開cmd然後
打個密碼
使用wmic後下個指令/output:c:\install.txt product get name
輸出軟體清單

但我bat內寫法如下
runas /user:主機名稱\administrator cmd
wmic
/output:c:\install.txt product get name

他沒有執行到「/output:c:\install.txt product get name」
就停住了

請問要怎麼做??他才會自動執行這行?

還有請問
有辦法把administrator的密碼寫進這個bat裡
讓我不用每次開這個bat都要打一次密碼嗎?

看更多先前的討論...收起先前的討論...
小成 iT邦高手 10 級 ‧ 2014-02-12 12:30:33 檢舉
我都用 autoit...
http://www.autoitscript.com/autoit3/docs/functions/RunAs.htm
guareian iT邦新手 3 級 ‧ 2014-02-12 15:33:44 檢舉
@@?
看不懂
那用autoit要怎麼寫??
小成 iT邦高手 10 級 ‧ 2014-02-12 17:16:56 檢舉
http://ithelp.ithome.com.tw/question/10040212
小成 iT邦高手 10 級 ‧ 2014-02-12 17:17:39 檢舉
http://yu506yu.blogspot.tw/2012/03/autoit.html
guareian iT邦新手 3 級 ‧ 2014-02-13 08:52:26 檢舉
所以執行的電腦都要先裝autoit軟體 @@?
小成 iT邦高手 10 級 ‧ 2014-02-13 16:06:51 檢舉
對,然後寫SCRIPT,然後編成一個EXE
一方面是如果檔案需要拿到USER那邊執行也不怕被開起來看到密碼
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

5
mutualpak
iT邦研究生 5 級 ‧ 2014-02-13 10:12:16
最佳解答

BAT如下試看!
CD C:\WINDOWS\SYSTEM32\
CMD.EXE /C WMIC.EXE /OUTPUT:c:\install.txt product get name

2
小成
iT邦高手 10 級 ‧ 2014-02-13 16:15:33

runas 可以用 /savecred 直接使用之前使用者儲存過的認證
但前提是第一次執行還是會跳請輸入密碼的提示,但之後就不會跳了。
但如果是在USER端執行,可能要注意一下如果存起來可能會遭USER濫用。

而這個認證會被儲存在認證管理員中,
可以進認證管理員去刪除。

建議還是用 AUTOIT去做

guareian iT邦新手 3 級 ‧ 2014-02-13 16:59:18 檢舉

還是算了
我也只要執行一次 哈哈

小成 iT邦高手 10 級 ‧ 2014-02-13 17:06:25 檢舉

.....我突然看懂你在問啥了= =
我回答的方向錯了= =

我要發表回答

立即登入回答