Contents ...
udn網路城邦
【工作小筆記】抓取 Client 端的 Computer Name
2010/02/09 10:03
瀏覽1,857
迴響2
推薦4
引用0

最近,有一個需求是要抓取 Client 端的Computer Name,所以參考了一個範例,其寫法如下圖:

但一開始就出師不利,IE在執行時,出現了一個驚嘆號,表示原始檔在 Set wshShell = CreateObject("WScript.Shell") 這一段就過不去。經好友 Pime的提醒,是為 IE 安全性的阻擋而造成。聽到這邊,突然想到可以把該網站加到 IE 的信任的網站中,並且將 ActiveX 相關設定啟動。

問題來了,雖說有解,但總不可能請 User 自己一台一台去更改設定吧!所以,接下來必須借重GPO的優點,先移除Windows 2003 Server 的 Internet Explorer Enhanced Security Configuration元件後,再到使用者設定 / Windows 設定 / Internet Explorer 維護 / 安全性 / 安全性區域與內容分級,把該內部網頁的設定設好,並強制 User 一登入網域就必套用此設定。果然,原本無法執行的 WScript.Shell 已經可以順利運行。

眼尖的朋友可能會發現,原寫法必須要按下頁面上的按鈕,該 VBScript 才會被觸發。但總不可能要使用者每次一進到網頁就一定要按個鈕才能使用,所以必須將 OnClick 改為 OnLoad 去觸發它,因而必須再將範例檔,改成底下的寫法:

如此一來,才正式搞定讓User連到該網頁時,主機端可以順利抓取 Client 端的 Computer Name去進行後續作業。




Blog Look Score and Rank
free counters



free web hostingHosting24.com web hosting

有誰推薦more

限會員,要發表迴響,請先登入
迴響(2) :
2樓. kathy.
2010/02/09 11:19

瑞奇又在這裡練那些偶們都看不懂的電腦"瘋話"

過年到了要長進些,想想點閱率,快點寫文啦!

這是你的工作報告,留在你自個兒抽屜底就好,不要拿出來獻寶

好啦.....準備要寫了.....

只是這幾天一直在忙這事.....

忙完一定寫....

瑞奇2010/02/09 16:35回覆
1樓. 阿菊
2010/02/09 10:29
火星文啦!土星文啦!難不成是...阿凡達寫的?!
凡我看不懂的文,都嘛是外星文啦!
新年快樂!


溫度在變化,你的心,也在變化嗎?
阿凡達文啦.... 瑞奇2010/02/09 16:35回覆