使用vb指令碼讓電腦自動加入域原始碼
在企業使用者中,一大部分使用者都加入了域,用於公司的安全管理。加入域對於管理比較方便。但是新增的裝置或者使用者如何快速的加入已知的域呢?很簡單,看程式碼:
set objShell=wscript.createObject("wscript.shell")
strComputer = "."
Dim WshNetwork
Dim strComputer
Set WshNetwork = WScript.CreateObject("WScript.Network")
strDomain = WshNetwork.UserDomain
if strDomain = "HUPU" then
Msgbox "此客戶端已經在指定的域中!",64,"加入域工具"
Wscript.Quit
end if
Msgbox "確定加入域,整個過程大概要1分鐘左右",64,"加入域工具"
objShell.Run "cmd.exe /c netsh interface ip set dns ""本地連線"" static 10.10.2.116 primary",0,true
objShell.Run "cmd.exe /c netsh interface ip add dns ""本地連線"" 114.114.114.114",0,true
objShell.Run "cmd.exe /c sc config LmHosts start= AUTO",0,true
objShell.Run "cmd.exe /c net start lmhosts",0,true
Function X86orX64()
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem",,48)
For Each objItem in colItems
If InStr(objItem.SystemType, "86") <> 0 Then
X86orX64 = "86"
ElseIf InStr(objItem.SystemType, "64") <> 0 Then
X86orX64 = "64"
Else
X86orX64 = objItem.SystemType
End If
Next
End Function
Set FSO = CreateObject("Scripting.FileSystemObject")
WD = FSO.GetSpecialFolder(0)
SS = FSO.GetParentFolderName(WD)
SS = SS & "windows\system32\"
test = createobject("Scripting.FileSystemObject").GetFile(Wscript.ScriptFullName).ParentFolder.Path
if FSO.FileExists(test & "\netdom64.exe") then
elseif FSO.FileExists(test & "\netdom32.exe") then
else
Msgbox "生成域程式缺少檔案,請聯絡管理員!",48,"域程式"
Wscript.Quit
end if
if X86orX64 = "64" then
if FSO.FileExists(SS & "netdom64.exe") then
objShell.Run "cmd.exe /c netdom64 join %COMPUTERNAME% /domain:hupu.com /UserD:administrator /PasswordD:hpQAZ!@# /reboot:30",0,true
Msgbox "加入域成功,30秒後重啟系統,cmd輸入shutdown -a取消!",64,"加入域工具"
else
FSO.copyfile test & "\netdom64.exe", SS '拷貝域程式
end if
if FSO.FileExists(SS & "netdom64.exe") then
objShell.Run "cmd.exe /c netdom64 join %COMPUTERNAME% /domain:hupu.com /UserD:administrator /PasswordD:hpQAZ!@# /reboot:30",0,true
Msgbox "加入域成功,30秒後重啟系統,cmd輸入shutdown -a取消!",64,"加入域工具"
else
Msgbox "域程式生成失敗,請聯絡管理員!",48,"域程式"
Wscript.Quit
end if
elseif X86orX64 = "86" then
if FSO.FileExists(SS & "netdom32.exe") then
objShell.Run "cmd.exe /c netdom64 join %COMPUTERNAME% /domain:hupu.com /UserD:administrator /PasswordD:hpQAZ!@# /reboot:30",0,true
Msgbox "加入域成功,30秒後重啟系統,cmd輸入shutdown -a取消!",64,"加入域工具"
else
FSO.copyfile test & "\netdom32.exe", SS '拷貝域程式
end if
if FSO.FileExists(SS & "netdom32.exe") then
objShell.Run "cmd.exe /c netdom32 join %COMPUTERNAME% /domain:hupu.com /UserD:administrator /PasswordD:hpQAZ!@# /reboot:30",0,true
Msgbox "加入域成功,30秒後重啟系統,cmd輸入shutdown -a取消!",64,"加入域工具"
else
Msgbox "域程式生成失敗,請聯絡管理員!",48,"域程式"
Wscript.Quit
end if
end if
看看效果:
win7,xp全支援。
如有疑問,請加qq群:135430763 共同學習!
相關文章
- 精讀 Nginx 原始碼·自動指令碼篇(3)原始碼相關變數指令碼 auto/sourcesNginx原始碼指令碼變數
- 解剖Nginx·自動指令碼篇(3)原始碼相關變數指令碼 auto/sourcesNginx指令碼原始碼變數
- 自動ftp指令碼FTP指令碼
- 精讀Nginx原始碼·自動指令碼篇(2)設定初始變數指令碼 auto/initNginx原始碼指令碼變數
- specjvm自動化指令碼JVM指令碼
- 自動備份指令碼指令碼
- docker指令碼自動化Docker指令碼
- LNMP自動部署指令碼LNMP指令碼
- awr自動收集指令碼指令碼
- 自動化RMAN指令碼指令碼
- 使用shell生成orabbix自動化配置指令碼指令碼
- Linux管理指令碼之自動執行指令碼Linux指令碼
- cmake使用教程(十一)-使用cpack打包原始碼並編寫自動化指令碼上傳到倉庫原始碼指令碼
- Ubuntu自動啟動配置指令碼Ubuntu指令碼
- 網路卡自動啟動指令碼指令碼
- windows 不鎖屏vb指令碼Windows指令碼
- ssh自動輸入密碼指令碼 切換目錄指令碼密碼指令碼
- 讓資料庫更安全,Mysql自動備份指令碼(轉)資料庫MySql指令碼
- 使用php作linux自動執行指令碼PHPLinux指令碼
- Dockerfile---指令碼自動化Docker指令碼
- Linux自啟動指令碼Linux指令碼
- Ceph 自動reweight指令碼指令碼
- hadoop自動提交指令碼Hadoop指令碼
- MySQL自動備份指令碼MySql指令碼
- 自動生成Statspack的指令碼指令碼
- vue自動化部署指令碼Vue指令碼
- 自動化指令碼安裝mysql shell指令碼範例指令碼MySql
- 解剖Nginx·自動指令碼篇(4)工具型指令碼系列Nginx指令碼
- 精讀Nginx原始碼·自動指令碼篇(1)如何讀取配置選項?Nginx原始碼指令碼
- vb窗體中控制元件自動隨窗體變化大小(原始碼)控制元件原始碼
- windows下oracle自動啟動指令碼WindowsOracle指令碼
- 電腦用bat指令碼給手機批量自動安裝apk檔案 autoInstall.batBAT指令碼APK
- 精讀 Nginx·自動指令碼篇(4)工具型指令碼系列Nginx指令碼
- vb.net(c#)呼叫miniblink,動態修改注入網頁html原始碼或js指令碼C#網頁HTML原始碼JS指令碼
- VC++電腦鎖屏(附原始碼)C++原始碼
- iOS —— 兩套自動打包指令碼iOS指令碼
- 實現指令碼自動部署docker指令碼Docker
- Python——自動簽到指令碼Python指令碼