using System; using Arp.Prova.PlayLib; //このサンプルコードは、指定したユーザの自動ログオン設定を行います。 public class CodeClass { public static int CodeStart() { // 待機時間間隔 int basicWait = 1000; //自動ログオン設定の為のアカウント(アカウントを変更する場合は、「Administrator」を変更してください。) string sUserName = "Administrator"; //ユーザのパスワード(ユーザのパスワードを変更する場合は、「***」を変更してください) string sUserPW = "***"; /************************ここから設定の変更を行います************************/ // 「control userpasswords2」を実行し、「ユーザー アカウント」画面を開く PlayLib.ProcessStart("control", "userpasswords2"); //「ユーザー アカウント」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("ユーザー アカウント", true, 60) == true) { //「ユーザーがこのコンピューターを使うには、ユーザー名とパスワードの入力が必要」チェックボックスにチェックが入っているか確認する if(PlayLib.Window("ユーザー アカウント").Button("ユーザーがこのコンピューターを使うには、ユーザー名とパスワードの入力が必要(E)").Checked == 0) { // チェックが入っていない場合、「ユーザーがこのコンピューターを使うには、ユーザー名とパスワードの入力が必要」チェックボックスをクリックする PlayLib.Window("ユーザー アカウント").Button("ユーザーがこのコンピューターを使うには、ユーザー名とパスワードの入力が必要(E)").Click(); PlayLib.Sleep(basicWait); } //ユーザ一覧から対象のユーザーを選択 PlayLib.Window("ユーザー アカウント").ListView("このコンピューターのユーザー(U):").Click(sUserName); PlayLib.Sleep(basicWait); //「ユーザーがこのコンピューターを使うには、ユーザー名とパスワードの入力が必要」チェックボックスのチェックを外す PlayLib.Window("ユーザー アカウント").Button("ユーザーがこのコンピューターを使うには、ユーザー名とパスワードの入力が必要(E)").Click(); PlayLib.Sleep(basicWait); //「OK」ボタンをクリック PlayLib.Window("ユーザー アカウント").Button("OK").Click(); //「自動サインイン」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("自動サインイン", true, 60) == true) { //ユーザ名が正しくし選択できたかチェック if(PlayLib.Window("自動サインイン").Edit("ユーザー名(U):").CheckProperty("Text", sUserName) == false) { //ユーザ名が正しくし選択できなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("ユーザの選択に失敗しました。"); return -1; } // ユーザーのパスワードを入力 PlayLib.Window("自動サインイン").Edit("パスワード(P):").Input(sUserPW); PlayLib.Sleep(basicWait); // ユーザーのパスワードを確認入力 PlayLib.Window("自動サインイン").Edit("パスワードの確認入力(C):").Input(sUserPW); PlayLib.Sleep(basicWait); // 「OK」ボタンをクリックし、画面を閉じる PlayLib.Window("自動サインイン").Button("OK").Click(); PlayLib.Sleep(basicWait); //「ユーザ アカウント」画面が閉じたことをチェックする if(PlayLib.CheckWindowExist("ユーザー アカウント", false) == false) { //「ユーザ アカウント」画面が閉じなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("自動ログオン設定に失敗しました。"); return -1; } } else { //「自動サインイン」画面が開かなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("「自動サインイン」画面が開きませんでした"); return -1; } } else { //「ユーザー アカウント」画面が開かなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("「ユーザー アカウント」画面が開きませんでした"); return -1; } return 0; } }