找回密码
 加入
搜索
查看: 2246|回复: 7

au3怎么更改工作组

[复制链接]
发表于 2008-12-7 12:30:44 | 显示全部楼层 |阅读模式
au3怎么读取工作组。有人提议用wmi,但本人不会,不知有哪位朋友 知道的啊

[ 本帖最后由 lantu 于 2009-1-13 11:27 编辑 ]
发表于 2008-12-7 15:20:32 | 显示全部楼层

_SetWorkGroup("NewWorkGroup")

Func _SetWorkGroup($WorkGroup)
;================================
;用法:_SetWorkGroup(工作组名称)
;注意:此函数需要WMI服务的支持。
;作者:Make By Sanhen
;================================
Local $objNetwork,$strComputer

$objNetwork = ObjCreate("WScript.Network")
$strComputer = $objNetwork.ComputerName
$objComputer = ObjGet("winmgmts:{impersonationLevel=Impersonate}!\\" & _
    $strComputer & "\root\cimv2:Win32_ComputerSystem.Name='" _
    & $strComputer & "'")
 Return  $objComputer.JoinDomainOrWorkGroup($WorkGroup)

EndFunc

发表于 2008-12-7 15:32:47 | 显示全部楼层

MsgBox(64,"工作名称是:",_ReadWorkGroup())

_RenWorkGroups("sanhen")


Func _ReadWorkGroup()
;================================
;用法:_ReadWorkGroup()
;注意:此函数需要WMI服务的支持。
;作者:Make By Sanhen
;================================
Local $strComputer,$objWMIService
Local $colItems,$ReturnValue

$strComputer = "localhost"
$objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")
$colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_ComputerSystem", "WQL", 0x10+ 0x20)

 For  $objItem   in   $colItems  
 $ReturnValue=$objItem.Domain
 Next   

Return $ReturnValue
 
EndFunc

Func _RenWorkGroups($WorkGroup)
 
;================================
;用法:_RenWorkGroups(新的工作组名称)
;注意:此函数需要WMI服务的支持。
;作者:Make By Sanhen
;================================

Local $strComputer,$objWMIService
Local $colItems,$ReturnValue
 
 
$strComputer = "localhost"
$objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")
$colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_ComputerSystem", "WQL", 0x10+ 0x20)

 For  $objItem   in   $colItems  
 $ReturnValue = $objItem .JoinDomainOrWorkGroup($WorkGroup)    
 Next   
 
EndFunc

发表于 2008-12-7 20:38:24 | 显示全部楼层
RunWait(@ComSpec & " /c " & 'wmic computersystem where name=' & '"' & @ComputerName & '"' & ' call  JoinDomainOrWorkgroup Name="' & $group & '"', "", @SW_HIDE)
 楼主| 发表于 2008-12-7 22:37:35 | 显示全部楼层
谢谢管理员及楼上各位的指教啦!
成分感激!
 楼主| 发表于 2008-12-8 22:28:10 | 显示全部楼层
为什么提示
MsgBox(64,"工作名称是:"_ReadWorkGroup())
错误?
这一段读工作组的程序不能正确运行啊??

[ 本帖最后由 lantu 于 2008-12-8 23:15 编辑 ]
 楼主| 发表于 2008-12-9 08:33:53 | 显示全部楼层
谢谢!我已经知道啦!
发表于 2010-8-18 09:33:46 | 显示全部楼层
能给完整的代码吗~?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-3 10:44 , Processed in 0.109354 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表