知識+回答備份。

http://tw.knowledge.yahoo.com/question/question?qid=1010030502403

 

Q:

我想請問一下
如何寫一個在user權限底下可以執行需administrator權限的批次檔?
例如:我現在有一個寫好的批次檔內容是停用網路卡 但在user權限底下是無法停用網路卡的,有甚麼辦法可以讓他即使在user權限 也可以停用網路卡的方法嗎?
以下是我的寫法:
@echo on
cd\
DevCon disable PCI\VEN_11AB

另外假如用runas的方法
但這樣的寫法 會卡在需要keyin密碼 我想把密碼一起寫進去 使用者只需點擊兩下即可 但是不知道寫法 有沒有哪位高手可以解惑~~

或者有其他辦法可以在user權限底下停用網路卡的方法也行 可是千萬別要安裝東西或改機碼 盡量是能夠寫成一隻程式讓使用者點及兩下就完成的方法
感謝各位~~
 
 
A:
您好,以下方法請試試:

(1)寫一個script file , eg: StopNIC.vbs, script 如下:

set WshShell = CreateObject("WScript.Shell")
WshShell.Run "runas /user:AdminAccount ""d:\StopNIC.bat"""
WScript.Sleep 100
WshShell.Sendkeys "password~"

上例中,假設您的批次檔是d:\StopNIC.bat,俱有administrator 權限的帳號是AdminAccount,而"password~"是該帳號的密碼,"~"表示carriage return。

(2)為了怕使用者直接開啓該.vbs偷窺密碼,可以至微軟官網下載 script encoder 將其加密為.vbe
http://www.microsoft.com/downloads/details.aspx?FamilyId=E7877F67-C447-4873-B1B0-21F0626A6329&displaylang=en

(3)拉一個捷徑讓使用者使用該.vbe

上述解決方法參考網址:
http://searchwinit.techtarget.com/tip/0,289483,sid1_gci929880,00.html
創作者介紹

A little IT experience/study/share garden

cbw0731 發表在 痞客邦 PIXNET 留言(0) 人氣()