调用wscript的问题(或者利用ADSI将一个用户添加到组中)
问题描述,将一个已存在的用户加入到windows组中去
帮顶可以,Copy&Paste的就不必了,我Google过很多
set tShellObj=Server.CreateObject("WScript.Shell")
temp=tShellObj.Run("net Localgroup Guests aaa /Add",0,true)
set tShellObj=nothing
aaa用户已经创建,权限是Administrators,程序正常运行结束,但是就是没把aaa加入到Guests组…………
利用ADSI的方法试过以下几种
'第一种
Set GroupObj = GetObject("WinNT://"&Computer&"/"&Group)
GroupObj.Add("WinNt://"&Computer&"/"&UserName)
Set GroupObj = nothing
'第二种
Set oDomain = GetObject("WinNT://"&Computer)
Set oGroup = oDomain.GetObject("Group",Group)
Set UserObj = GetObject("WinNT://"&Computer&"/"&UserName)
oGroup.Add(UserObj.ADsPath)
'第三种
Set GroupObj = GetObject("WinNT://"&Computer&"/"&Group)
Set UserObj = GetObject("WinNT://"&Computer&"/"&UserName)
GroupObj.Add(UserObj.AdsPath)
'第四种
Set GroupObj = GetObject("WinNT://"&Computer&"/"&Group)
GroupObj.Add("WinNT://"&Computer&"/"&UserName)
其中第四种在2000高级服务器版下通过,但是在2003下就不行,其他的未在2000下测试过,2003下都不行