using System; using Arp.Prova.PlayLib; // このサンプルコードは、コンピュータ名の変更を行います。 public class CodeClass { public static int CodeStart() { //Sleep処理の待ち時間(1秒) int basicWait = 1000; //設定するコンピュータ名(コンピュータ名を変更する場合は、「PC01」を変更してください。) string pcName = "PC01"; /************************ここから設定の変更を行います************************/ //システムのプロパティ画面を開く PlayLib.ProcessStart("sysdm.cpl"); //「システムのプロパティ」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("システムのプロパティ", true, 60) == true) { //「システムのプロパティ」画面が開いた場合 //「変更」ボタンをクリック PlayLib.Window("システムのプロパティ").Button("変更(C)...").Click(); //「コンピューター名/ドメイン名の変更」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("コンピューター名/ドメイン名の変更", true, 60) == true) { //「コンピューター名/ドメイン名の変更」画面が開いた場合 //現在のコンピュータ名が設定するコンピュータ名と異なっているか調べる if(PlayLib.Window("コンピューター名/ドメイン名の変更").Edit("コンピューター名(C):").Text != pcName) { //コンピュータ名が異なる場合 //コンピュータ名をクリック PlayLib.Window("コンピューター名/ドメイン名の変更").Edit("コンピューター名(C):").Click(); //コンピュータ名の値を削除し、設定するコンピュータ名を入力 PlayLib.Window("コンピューター名/ドメイン名の変更").Edit("コンピューター名(C):").Input("{Ctrl_Down}A{Ctrl_Up}{Del}" + pcName); //コンピュータ名が正しく設定できたかチェックする if(PlayLib.Window("コンピューター名/ドメイン名の変更").Edit("コンピューター名(C):").CheckProperty("Text", pcName) == false) { //コンピュータ名が正しく設定できなかった場合 //ログを出力し処理を終了する PlayLib.TestLogError("コンピュータ名が正しく設定できませんでした。"); return -1; } //「OK」ボタンをクリック PlayLib.Window("コンピューター名/ドメイン名の変更").Button("OK").Click(); //Windowsがコンピュータ名の変更の反映処理を行っており待機時間が長い為、15秒間待機する PlayLib.Sleep(15000); //「OK」ボタンをクリック PlayLib.Window("コンピューター名/ドメイン名の変更").Button("OK").Click(); PlayLib.Sleep(basicWait); //「システムのプロパティ」画面を閉じる PlayLib.Window("システムのプロパティ").Button("閉じる").Click(); PlayLib.Sleep(basicWait); //「Microsoft Windows」画面の「後で再起動する」ボタンをクリック PlayLib.Window("Microsoft Windows").Button("後で再起動する(L)").Click(); } else { //コンピュータ名が同じ場合 //ログを出力し画面を閉じる PlayLib.TestLog("コンピュータ名は、既に設定されています。"); PlayLib.Window("コンピューター名/ドメイン名の変更").Close(); PlayLib.Window("システムのプロパティ").Close(); } } else { //「コンピューター名/ドメイン名の変更」画面が開かなかった場合 //ログを出力し処理を終了する PlayLib.TestLogError("「コンピューター名/ドメイン名の変更」画面が開きませんでした"); return -1; } } else { //「システムのプロパティ」画面が開かなかった場合 //ログを出力し処理を終了する PlayLib.TestLogError("「システムのプロパティ」画面が開きませんでした"); return -1; } return 0; } }