最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

AD域控用户批量修改

来源:动视网 责编:小OO 时间:2025-09-24 20:50:22
文档

AD域控用户批量修改

AD域控用户批量修改事件说明:由于电话交换机升级,所有用户电话号码都改变,需要批量修改所有域用户电话号码!1.1方案一采用VB代码实现!这段代码是在CSDN上找的,更改过相关字符,包含二个文件,一个文件是代码可执行文件change.vbs,一个是需要更改的用户清单文件userinfo.csv代码如下:标红为需要更改的字段!DimobjInfoConstADS_SCOPE_SUBTREE=2Setfso=CreateObject("Scripting.FileSystemObject")Seto
推荐度:
导读AD域控用户批量修改事件说明:由于电话交换机升级,所有用户电话号码都改变,需要批量修改所有域用户电话号码!1.1方案一采用VB代码实现!这段代码是在CSDN上找的,更改过相关字符,包含二个文件,一个文件是代码可执行文件change.vbs,一个是需要更改的用户清单文件userinfo.csv代码如下:标红为需要更改的字段!DimobjInfoConstADS_SCOPE_SUBTREE=2Setfso=CreateObject("Scripting.FileSystemObject")Seto
AD域控用户批量修改

事件说明:由于电话交换机升级,所有用户电话号码都改变,需要批量修改所有域用户电话号码!

1.1 方案一

采用VB代码实现!

这段代码是在CSDN上找的,更改过相关字符,包含二个文件,一个文件是代码可执行文件change.vbs,一个是需要更改的用户清单文件userinfo.csv

代码如下:标红为需要更改的字段!

Dim objInfo

Const ADS_SCOPE_SUBTREE = 2

Set fso = CreateObject("Scripting.FileSystemObject")

Set objFile = fso.OpenTextFile("Userinfo.csv")

Set objConnection = CreateObject("ADODB.Connection")

Set objCommand = CreateObject("ADODB.Command")

objConnection.Provider = "ADsDSOObject"

objConnection.Open "Active Directory Provider"

Set objCommand.ActiveConnection = objConnection

objCommand.Properties("Page Size") = 1000

objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE

Do

On Error Resume Next

objInfo = Split(objfile.ReadLine,

strDN = FindUserDN(objInfo(0))

Set objUser = GetObject("LDAP://" & strDN)

objUser.Put "telephoneNumber

objUser.SetInfo

If Err.Number <> 0 Then

WScript.Echo "Error:" & objInfo(0) &

End If

strDN = ""

Loop Until objfile.AtEndOfStream = True

objfile.Close

WScript.Echo "Done!"

Function FindUserDN(strUserDisplayName)objCommand.CommandText = _

"SELECT distinguishedName FROM 'LDAP://DC=wangba,DC=cn' WHERE objectCategory='user' " & _

"AND displayname = '" & strUserDisplayName & "'"

Set objRecordSet = objCommand.Execute

objRecordSet.MoveFirst

Do Until objRecordSet.EOF

arrDN = objRecordSet.Fields("distinguishedName").Value

If IsArray(arrDN) = True Then

WScript.Echo strUserDisplayName

FindUserDN = arrDN(0)

Else

FindUserDN = arrDN

End if

objRecordSet.MoveNext

Loop

If Err.Number <> 0 Then

WScript.Echo Err.telephoneNumber & ":" & strUserDisplayName

Err.Clear

End If

End Function

更改清单如下:

文件打包如下(打包的文件的代码已贴出):

userinfo.csv

1.2 方案二

通过dsmod命令来完成!

dsmod user "CN=罗某某,CN=Users,DC=wangba,DC=cn" -tel "1112"dsmod user "CN=周某某,CN=Users,DC=wangba,DC=cn" -tel "1113" 把所有需要修改的电话按下面格式帖在域控命令行!

文档

AD域控用户批量修改

AD域控用户批量修改事件说明:由于电话交换机升级,所有用户电话号码都改变,需要批量修改所有域用户电话号码!1.1方案一采用VB代码实现!这段代码是在CSDN上找的,更改过相关字符,包含二个文件,一个文件是代码可执行文件change.vbs,一个是需要更改的用户清单文件userinfo.csv代码如下:标红为需要更改的字段!DimobjInfoConstADS_SCOPE_SUBTREE=2Setfso=CreateObject("Scripting.FileSystemObject")Seto
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top