using System; using System.Drawing; using Arp.Prova.ImageLibrary; using Arp.Prova.CsvLib; using Arp.Prova.PlayLib; //このサンプルコードは、ドメイン参加を行います。 // CodeClass public class CodeClass { public static int CodeStart() { //ドメインの管理者のユーザー名(ユーザー名を変更する場合は、「Administrator」を変更してください。) string userName = "Administrator"; //ドメインの管理者のパスワード(パスワードを変更する場合は、「***」を変更してください) string password = "***"; //ドメイン名(ドメイン名を変更する場合は、「server.example.com」を変更してください) string domainName = "server.example.com"; /************************ここから設定の変更を行います************************/ //「システムのプロパティ」画面を開く PlayLib.ProcessStart("sysdm.cpl"); //「システムのプロパティ」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("システムのプロパティ", true, 60)) { PlayLib.Sleep(1000); //「システムのプロパティ」画面が開いた場合、「変更」ボタンをクリック PlayLib.Window("システムのプロパティ").Button("変更(C)...").Click(); PlayLib.Sleep(1000); //「コンピューター名/ドメイン名の変更」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("コンピューター名/ドメイン名の変更", true, 60)) { PlayLib.Sleep(1000); //「コンピューター名/ドメイン名の変更」画面が開いた場合、「所属するグループ」に「ドメイン」が選択されているか調べる if(PlayLib.Window("コンピューター名/ドメイン名の変更").UIRadioButton("ドメイン(D):").Checked == 0) { //「ドメイン」が選択されていなかった場合、「ドメイン」を選択する PlayLib.Window("コンピューター名/ドメイン名の変更").UIRadioButton("ドメイン(D):").Check(); PlayLib.Sleep(1000); //「ドメイン」に、ドメイン名を入力する PlayLib.Window("コンピューター名/ドメイン名の変更").Edit("Edit&3").Input(domainName); PlayLib.Sleep(1000); //「OK」ボタンをクリック PlayLib.Window("コンピューター名/ドメイン名の変更").Button("OK").Click(); PlayLib.Sleep(1000); //「Windows セキュリティ」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("Windows セキュリティ", true, 60)) { //「Windows セキュリティ」画面が開いた場合、ドメインの管理者のユーザー名を入力する PlayLib.Window("Windows セキュリティ").UIEdit("UIEdit&1").Input(userName); PlayLib.Sleep(1000); //ドメインの管理者のパスワードを入力する PlayLib.Window("Windows セキュリティ").UIEdit("UIEdit&2").Input(password); PlayLib.Sleep(1000); //「OK」ボタンをクリックする PlayLib.Window("Windows セキュリティ").UIButton("OK").Click(); PlayLib.Sleep(1000); //「OK」ボタンをクリックする PlayLib.Window("コンピューター名/ドメイン名の変更").Button("OK").Click(); PlayLib.Sleep(1000); //「OK」ボタンをクリックする PlayLib.Window("コンピューター名/ドメイン名の変更").Button("OK").Click(); PlayLib.Sleep(1000); //「システムのプロパティ」画面を閉じる PlayLib.Window("システムのプロパティ").Button("閉じる").Click(); PlayLib.Sleep(1000); //「Microsoft Windows」画面の「後で再起動する」ボタンをクリックする PlayLib.Window("Microsoft Windows").Button("後で再起動する(L)").Click(); } else //「Windows セキュリティ」画面が開かなかった場合、ログを出力し、処理を終了する { PlayLib.TestLogError("「Windows セキュリティ」画面が開きませんでした"); return -1; } } else //「所属するグループ」に「ドメイン」が選択されていた場合、ログを出力し、画面を閉じる { PlayLib.TestLog("ユーザーはすでにドメインに参加しています"); PlayLib.Window("コンピューター名/ドメイン名の変更").Close(); PlayLib.Sleep(1000); PlayLib.Window("システムのプロパティ").Close(); } } else //「コンピューター名/ドメイン名の変更」画面が開かなかった場合、ログを出力し、処理を終了する { PlayLib.TestLogError("「コンピューター名/ドメイン名の変更」画面が開きませんでした"); return -1; } } else //「システムのプロパティ」画面が開かなかった場合、ログを出力し、処理を終了する { PlayLib.TestLogError("「システムのプロパティ」画面が開きませんでした"); return -1; } return 0; } }