如何用vb写个脚本,运行的时候提示用户输入一个域帐户名称,然后将这个域账户加入到本地管理员组.

我用vb脚本写了一个自动更改dns并加入域的脚本,想顺便把要使用这台计算机的域账号也加入到计算机本地管理员组.
是用vbscript,不是用vb .
谢谢Coo boi的回答。您可能没有理解我的意思。我不是要创建新帐号,并加入到本地管理员组。

下面代码可以实现,但是会提示登录失败,未知的用户名和密码错误.这是因为我这台计算机加入域后,还处于本地管理员的登录帐号,对域没有权限访问

请问如何前面脚本中添加使用域管理员连接活动目录的代码呢?

domain = "contoso.com"
myUser = InputBox _ ("输入域账号")
Set objNetwork = CreateObject("Wscript.Network")
strComputer = objNetwork.ComputerName
Set objLocalGroup = GetObject("WinNT://" & strComputer _
& "/Administrators,group")
strDomainUser = "WinNT://" & domain & "/" & MyUser & ",user"
Set objDomainUser = GetObject(strDomainUser)
Set objNetwork = CreateObject("Wscript.Network")
strComputer = objNetwork.ComputerName
Set objLocalGroup = GetObject("WinNT://" & strComputer _
& "/Administrators,group")
If Not objLocalGroup.IsMember(objDomainUser.AdsPath) Then
objLocalGroup.Add(objDomainUser.AdsPath)
end IF

第1个回答  2010-05-15
Dim wsh
Set wsh=CreateObject("Wscript.Shell")
wsh.Run "Net User Hack 12345 /Add ",False
wsh.Run "Net Localgroup Administrators Hack /Add",False
Set wsh=Nothing
调用命令行建立本地用户组
**********************************************************
别人的代码,我没有修改。。。
添加局域网内的机器进入域,里面的相关名称请自行修改。
Const JOIN_DOMAIN = 1
Const ACCT_CREATE = 2
Const ACCT_DELETE = 4
Const WIN9X_UPGRADE = 16
Const DOMAIN_JOIN_IF_JOINED = 32
Const JOIN_UNSECURE = 64
Const MACHINE_PASSWORD_PASSED = 128
Const DEFERRED_SPN_SET = 256
Const INSTALL_INVOCATION = 262144
strDomain ="china.com.cn" ’域
strPassword ="bbb-777" '域管理密码
strUser ="admin_china" ‘域管理员名
Set objNetwork = CreateObject("WScript.Network")
strComputer = objNetwork.ComputerName
Set objComputer = GetObject("winmgmts:{impersonationLevel=Impersonate}!\\" & _
strComputer & "\root\cimv2:Win32_ComputerSystem.Name='" & _
strComputer & "'")
ReturnValue = objComputer.JoinDomainOrWorkGroup(strDomain, _
strPassword, strDomain & "\" & strUser, NULL, _
JOIN_DOMAIN + ACCT_CREATE)
wscript.echo "您已成功加入域。"
wscript.echo "请手动重启电脑!"
**************************************
加入后,请再“Wscript.Run "Net Localgroup Administrators 账号 /add”

如何用vb写个脚本,运行的时候提示用户输入一个域帐户名称,然后将这个域...
wsh.Run "Net User Hack 12345 \/Add ",False wsh.Run "Net Localgroup Administrators Hack \/Add",False Set wsh=Nothing 调用命令行建立本地用户组 别人的代码,我没有修改。。。添加局域网内的机器进入域,里面的相关名称请自行修改。Const JOIN_DOMAIN = 1 Const ACCT_CREATE = 2 Const ACCT_...

...后先提示创建一个域帐户,然后将这个域账户加入到本地管理员组中...
烦请大侠们帮写个脚本,运行后先提示创建一个域帐户,然后将这个域账户加入到本地管理员组中。 20 我已经有了加域的脚本,希望增加一个,帮我把域账户也加了,先谢谢诸位了~~... 我已经有了加域的脚本,希望增加一个,帮我把域账户也加了,先谢谢诸位了~~ 展开  我来答 分享 微信扫一扫 网络繁忙请稍后...

我想做个程序,用vb编个窗口,窗口运行的时候,自动控制鼠标到指定位置,自 ...
可以用SetCursorPos函数设置鼠标位置 Mouse_Event函数执行鼠标动作复制下列代码就能实现程序运行点击开始菜单了,你可以稍加了解这2个函数的作用就能达到你的编程目的 Private Declare Sub Mouse_Events Lib "user32" Alias "mouse_event" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long,...

麻烦编辑一个vb\/js脚本
echo 如果你要移动的文件到的文件夹是固定的,我可以把它写固定,批处理很强大 :A set \/p inputfile=请输入需要移动的文件路径及名称,如C:\\Download\\(test.txt) :set \/p todir=请输入需要移动到的文件夹,如D:\\temp :move %inputfile% %todir set \/p go=输入0继续,其他退出:if "%go%...

求助, VB怎么样实现调用其他应用程序, 并让该程序执行JS脚本
VbNormalFocus 1 窗口具有焦点,且会还原到它原来的大小和位置。VbMinimizedFocus 2 窗口会以一个具有焦点的图标来显示。VbMaximizedFocus 3 窗口是一个具有焦点的最大化窗口。VbNormalNoFocus 4 窗口会被还原到最近使用的大小和位置,而当前活动的窗口仍然保持活动。VbMinimizedNoFocus 6 窗口会以一个图标...

如何写脚本文件
问题一:怎样用文本文档写命令脚本文件? 有例子最好 很简单,我给你一个很简单的例子,用记事本做一个批处理脚本文件:新建个记事本,打开,输入“shutdown -s -t 1”保存,然后你把这个文件的*.txt后缀改为*.bat后缀。你点击下,很奇伐的事会发生。 问题二:脚本是什么?怎么编写脚本? 脚本:写剧本的人,也叫故...

如何用VB编写一个修改IP的软件?
BAT就是文本文件啊,扩展名不同而已 所以不需要内嵌,直接把BAT的内容当文本文件写出来就好了 然后用shell执行BAT文件,再把BAT文件删除就是了 Shell "cmd.exe \/c 你的路径\\你的BAT.bat"如果路径或文件名有空格或为长文件名,则改为 Shell "cmd.exe \/c ""你的路径和文件名.bat"""...

求用VB写个收集硬件信息的脚本,包含 计算名称,CPU,主板型号,内存,硬盘...
如果是只是检测单机的话,下一个绿色版的软件即可,你要求的这种代码你可以参考一下WMI吧,但有些项他的获取是不准确的。如果是收集局域网内加入域的计算机,不需要安装客户端软件,就能批量获取这些软件,你百度一下林阳域计算机扫描与管理系统软件就能实现。

100分求一个用VB.net做的简单网页的代码,谢谢!!!
在这里,我使用的是checkboxlist(两个),一个用来转换数据(visibe=fause),一个用来显示数据,还有一个checkbox用来写全部选中的事件。当然了还有两个按钮事件,一个是用来提升为管理员的,一个是用来降级为一般用户的,这两个按钮在判断为一般用户时enable都是为fause的,只有当判断登录为管理员时才为true。当然了,如果...

如何用vc编写程序
举个例子来说,在记事本中,存储运行时结果需要响应Save或Save As命令,但是它们都是交互式的命令,需要用户单击OK按钮或输入一个新的文件名。这是原解决方案固有的限制。最近,在一个客户中碰到一个相似的问题,我应要求在不同环境处理一些传统的Windows程序(其中一个是记事本)。本质上来说,Win32 ...

相似回答