国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

用vbscript防止本地用戶更改其密碼

2019-10-26 17:59:18
字體:
來源:轉載
供稿:網友
問:

嗨,Scripting Guy!如何配置本地用戶帳戶以使該用戶無法更改其密碼?

-- DC

答:

嗨,DC。這其中的秘密就在于神秘的 userFlags 屬性。我們先向您介紹如何設置用戶帳戶以使用戶無法更改其密碼,然后介紹可以使用 userFlags 屬性管理的一些其他本地用戶帳戶屬性。運氣好的話,還可以趕上吃午餐哩!

我們先來介紹可以防止用戶更改其密碼的腳本:

復制代碼 代碼如下:

Const ADS_UF_PASSWD_CANT_CHANGE = &H0040

Set objUser = GetObject("WinNT://atl-ws-01/kenmyer")

If Not objUser.UserFlags AND ADS_UF_PASSWD_CANT_CHANGE Then
    objPasswordNoChangeFlag = objUser.UserFlags XOR ADS_UF_PASSWD_CANT_CHANGE
    objUser.Put "userFlags", objPasswordNoChangeFlag 
    objUser.SetInfo
End If

首先,定義一個常量(它有一個好記的名稱 ADS_UF_PASSWD_CANT_CHANGE),我們需要用它來標識 userFlags 屬性內的正確“開關”。userFlags 屬性是一種位掩碼屬性示例,它包含多個屬性和屬性值。姑且將位掩碼視為一組開關,每個開關表示一種不同的屬性。如果將“用戶不能更改密碼”開關打開,則用戶無法更改其密碼;如果將開關關閉,則用戶可以 更改其密碼。這部分內容還算淺顯易懂;位掩碼唯一不好處理的地方是,“開關”名稱可不像“用戶不能更改密碼”這樣好記,它們使用的是類似于 &H0040 的十六進制值。要執行這項任務,我們需要切換“&H0040”開關,這就是我們定義這一常量的原因。

接下來,連接到計算機 atl-ws-01 上的 kenmyer 帳戶。此時,我們檢查相關開關是否已打開。在使用位掩碼時,您通常會看到類似下面的代碼:

If objUser.UserFlags AND ADS_UF_PASSWD_CANT_CHANGE Then

我們可以用淺顯的語言來說明以上代碼:如果存在 userFlags 屬性,并且打開了 ADS_UF_PASSWD_CANT_CHANGE 開關,則該語句為真,并且應執行某種操作。就這項任務而言,我們并不關心處于打開狀態的開關;如果設置了“不能更改密碼”標志,我們的工作即告完成。我們只關心處于關閉狀態的開關。因此,我們編寫了下面這行代碼;只有當開關 處于打開狀態時,它才會起作用:

If Not objUser.UserFlags AND ADS_UF_PASSWD_CANT_CHANGE Then

接下來的內容可就真的 要讓您傷腦筋了。請看下面這行代碼:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 项城市| 昌邑市| 美姑县| 黄陵县| 龙游县| 万安县| 子洲县| 迁西县| 九江县| 京山县| 卓尼县| 景东| 苏尼特右旗| 石林| 甘肃省| 敦化市| 江门市| 莲花县| 若尔盖县| 区。| 孟津县| 马边| 凭祥市| 安陆市| 元阳县| 南和县| 宝应县| 洛宁县| 琼中| 黎川县| 揭阳市| 三亚市| 自贡市| 沾化县| 东山县| 勃利县| 浙江省| 云霄县| 廊坊市| 扎兰屯市| 寻乌县|