| 网站首页 | VB.Net实例分析 | .Net技术文摘 | 下载中心 | VB.Net书籍笔记 | .Net源码 | VBS脚本与组件调用 | Windows2008技术文摘 | 给我们留言 | 
最新公告:

  没有公告

您现在的位置: 乐博网 >> VB.Net实例分析 >> 系统管理编程 >> 实例分析正文
最新推荐 更多内容
计算机加入域或工作组的实例
计算机加入域或工作组的实例
作者:IVA    来源:乐博网     更新时间:2008-1-13

计算机加入域或工作组的实例

Win32_ComputerSystem 类别代表在 Win32 环境中操作的计算机系统。

Imports System
Imports System.Management
Imports System.Windows.Forms

Namespace WMISample

    Public Class CallWMIMethod

        Public Overloads Shared Function Main() As Integer

            Try

                Dim classInstance As New ManagementObject( _
                    "root\CIMV2", _
                    "Win32_ComputerSystem.ReplaceKeyPropery='ReplaceKeyPropertyValue'", _
                    Nothing)

                ' Obtain [in] parameters for the method
                Dim inParams As ManagementBaseObject = _
                    classInstance.GetMethodParameters("JoinDomainOrWorkgroup")

                ' Add the input parameters.

                ' Execute the method and obtain the return values.
                Dim outParams As ManagementBaseObject = _
                    classInstance.InvokeMethod("JoinDomainOrWorkgroup", inParams, Nothing)

                ' List outParams  更多实例 关注lob.cn 乐博网
                Console.WriteLine("Out parameters:")
                Console.WriteLine("ReturnValue: {0}", outParams("ReturnValue"))

            Catch err As ManagementException

                MessageBox.Show("An error occurred while trying to execute the WMI method: " & err.Message)
            End Try
        End Function
    End Class
End Namespace

乐博网附说明:

JoinDomainOrWorkgroup 方法将计算机系统加入到一个域或工作组。该方法仅用于 Windows 2000 和更高版本平台上的域重命名。该方法可以返回下列值:
0 – 成功。
其它 – 关于上面所列以外的整数值,请参阅 Win32 错误代码文档。
注意: 如果将一台计算机从域移动到工作组,在运行此方法将其加入工作组之前计算机必须先从域中删除。
当域计算机连接到其 IWbemServices ptr 上的 winmgmt(即在获取 IWbemServices 接口的调用中)或 SetProxyBlanket 时,Password 和 Username 必须使用高级验证级别(即不低于 RPC_C_AUTHN_LEVEL_PKT_PRIVACY)。如果对于 winmgmt 来说,它们是本地计算机,这一点不是问题,因为其验证级别不仅与 RPC_C_AUTHN_LEVEL_PKT_PRIVACY 具有相同级别,而且其客户端请求从不通过连接到达 winmgmt。
如果 Password 和 Username 保留为空字符,提供程序不会在意。
如果提供程序认为验证级别太低并且指定了 Password 和 Username,则返回 WBEM_E_ENCRYPTED_CONNECTION_REQUIRED。

  • 上一篇:

  • 下一篇:
  • 【字体: 】【打印此文】【关闭窗口
      相关文章:(只显示最新16条)
    VB.Net查询显示器属性信息的实例[乐博网原创]
    VB.Net查询光驱信息的实例[乐博网原创]
    VB.Net查询系统启动信息的实例[乐博网原创]
    VB.Net查询键盘类型的实例[乐博网原创]
    VB.Net查询BIOS版本信息的实例[乐博网原创]
    VB.Net查询哪些服务可以被手工停止的方法
    VB.Net不用ping.exe实现ping主机是否通的方法
    VB.Net查询开机自启动项目的方法
    VB.Net查询屏幕分辨率的方法
    VB.Net查询系统日志明细的方法
    VB.Net清理系统日志的方法
    VB.Net查询日志记录条数和日志大小上限的方法
    VB.Net实现磁盘碎片整理的方法
    VB.Net检测所有磁盘文件系统类型的方法
    VB.Net检测所有磁盘类型的方法
    VB.Net检测软驱是否插入磁盘的方法

    | 设为首页 | 加入收藏 | 联系站长 | | 友情链接 | 版权申明 |
    乐博网欢迎各种媒体转载我们的原创作品[转载请注明出处];我们鼓励更多VB.Net开发者一起加入研究与探讨;如发现文章访问错误、内容错误或版权疑问、内容有违相关法律(如涉及政治、色情、反动或散布虚假有害信息)等情况,请及时向我们举报,我们将及时纠正!
    联系邮箱:Shiny#vip.qq.com (#替换为@) QQ交流群: 40797788 [闽ICP备05014267号]