VBS和UAC用戶帳戶控制實現(xiàn)代碼
來源:易賢網(wǎng) 閱讀:1536 次 日期:2016-07-07 14:54:45
溫馨提示:易賢網(wǎng)小編為您整理了“VBS和UAC用戶帳戶控制實現(xiàn)代碼”,方便廣大網(wǎng)友查閱!

用戶帳戶控制(UAC)是Vista以上的系統(tǒng)新引進的功能,旨在提高系統(tǒng)的安全性。它限制應用程序在標準用戶的權限下,除非管理員權限得到提升或驗證。

雖然很多人覺得這個功能很雞肋,但是以VBS的角度來看,UAC還是多多少少有點用的。在UAC的限制下,直接雙擊VBS文件只能在標準用戶權限下運行,很多事情是做不了的,比如復制自身到windows文件夾,或者寫入注冊表的開機啟動項等等。在XP下非常猖獗的暴風一號病毒,放到Win7下也就只能改改文件夾屬性為隱藏罷了,其他什么都做不了。當然了,一些不明真相的同學喜歡把UAC功能關掉,然后裝個叫什么359還是361的所謂安全軟件。我也不好多說什么,不然會遭到圍觀的。

雙擊VBS文件系統(tǒng)不會自動彈出UAC窗口是一個很大的問題,因為這大大限制了VBS的功能,很多事情都做不了,怎么解決呢?請看下面的代碼

代碼如下:

For Each objOS in GetObject("winmgmts:").InstancesOf("Win32_OperatingSystem")

If InStr(objOS.Caption,"XP") = 0 Then

If WScript.Arguments.length = 0 Then

Dim objShell

Set objShell = CreateObject("Shell.Application")

objShell.ShellExecute "wscript.exe", Chr(34) & _

WScript.ScriptFullName & Chr(34) & " uac", "", "runas", 1

Else

Call Main()

End If

Else

Call Main()

End If

Next

Sub Main()

MsgBox "UAC demon"

End Sub

這是我根據(jù)這個網(wǎng)站的代碼改寫的,判斷系統(tǒng)版本,如果是XP(普通用戶一般都是XP,如果是2003的話請自己改寫)則直接運行代碼,否則調用Shell.Application對象的ShellExecute方法,以管理員權限運行腳本。這樣,我們的VBS程序在Vista/Win7系統(tǒng)下也可以像在XP系統(tǒng)那樣為所欲為了。

更多信息請查看腳本欄目
易賢網(wǎng)手機網(wǎng)站地址:VBS和UAC用戶帳戶控制實現(xiàn)代碼

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)