- WMI Fun !! -|WMI Step|WMI Sample|WMI Reference|WMI Library|Links|About WMI Fun !!
Home > WMI Sample > コンピュータをドメインに参加する
オトクなグルメ情報ならホットペッパー!、クーポン券をゲットしよう
PC関連新製品情報をゲットしたい方はキーマンズネットにアクセス!!
コンピュータをドメインに参加する: Win32_ComputerSystem
Topics

コンピュータをドメインに参加するサンプルです。
Win32_ComputerSystemクラスを使用します。


Sample Code (VB6)

Private Sub Command1_Click()

Dim Cs As SWbemObject
Dim CsSet As SWbemObjectSet
Dim Locator As SWbemLocator
Dim Service As SWbemServices
Dim Ret As Long
Dim PID As Long
Dim MesStr As String
Dim strDomain As String
Dim strUser As String
Dim strPassword As String

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 = InputBox("ドメイン名")
strUser = InputBox("管理者ユーザー")
strPassword = InputBox("パスワード")

Set Locator = New WbemScripting.SWbemLocator
Set Service = Locator.ConnectServer
Set CsSet = Service.ExecQuery _
("Select * From Win32_ComputerSystem")

For Each Cs In CsSet

Ret = Cs.JoinDomainOrWorkGroup _
(strDomain, strPassword, strDomain & "\" & strUser, _
vbNullString, JOIN_DOMAIN + ACCT_CREATE)

Next

If Ret = 0 Then
MsgBox "ドメインの参加を終了しました。"
Else
MsgBox "ドメインの参加に失敗しました。"
End If

Set Cs = Nothing
Set Service = Nothing
Set Locator = Nothing

End Sub


Comment

今回のサンプルを実行するにはテスト環境にドメインコントローラが必要です。
それでは実行してみましょう。ドメイン名・管理者ユーザー・パスワードを聞いてきますのでそれぞれ入力しましょう。
成功すれば「ドメインの参加を終了しました。」と表示されます。
一言書いておきますがJoinDomainOrWorkGroupメソッドに関してはWMI SDKにまだ記述が何もないようです(2002/08/12現在)。
今回は「WMI CIM Studio」というツールを参考にして製作しました。
簡単にこのJoinDomainOrWorkgroupメソッドに関して説明しておくと、

JoinDomainOrWorkgroup(Name,Password,UserName,AccountOU,FJoinOptions)

 Name : 参加したいドメイン名
 Password : ドメイン管理者権限アカウントパスワード(アカウント指定時)
 UserName : ドメイン管理車権限アカウント(アカウント指定時)
 AccountOU : Active DirectoryのOUを指定(省略可)
 FJoinOptions : ドメイン参加時オプション

という構文になっています。

Win32_ComputerSystem クラスに関連するサンプルは他に、

  • コンピュータ名を変更する
  • OSの一覧を表示する時間を変更する
  • 現在ログオン中のユーザーを取得する
  • コンピュータの役割を取得する
  • 物理メモリ容量を取得する
  • を紹介しています。
    なおWMIの使い方(VB6,VBS,VB.NET,VC#,PowerShell対象)に関してはWMI Stepも参考にしてみてください。


    Latest sample information

  • SQL Server 2008のインスタンス情報を取得する
  • SQL Server 2008のバージョンやその他プロパティ値を取得する
  • プロセッサ(CPU)の使用率を取得する
  • ネットワークアダプタにデフォルトゲートウェイアドレスを設定する
  • ネットワークアダプタにDNSアドレスを設定する

  • ご意見・ご感想をこちらのアンケートからお待ちしています
    解らないIT/パソコン用語はIT単語帳で調べてみては?登録無料で使えます

    - WMI Fun !! -
    http://www.wmifun.net/
    Microsoft社のテクノロジーであるWMI(Windows Management Instrumentation)の使い方を
    Visual Basicを使ってのんびり公開しています
    VBや.Net Framework(VB,C#)以外でもWSH(VBS)やPowerShellなどのスクリプトでも使えますよ!
    資産管理や監視業務の効率化、システム系ツール開発にお勧めです

    This web site created by Toh.
    Copyright(C) 1997-2010 WMI Fun !!. All rights reserved. このサイトへのリンクはフリーです
    ∧ ページの先頭へ…