using System; using Arp.Prova.PlayLib; // このサンプルコードは、ネットワーク設定のDNSサーバーの設定を行います。 //※本スクリプトを実行した場合、実行環境のDNSサーバ設定が書き換わります。 public class CodeClass { public static int CodeStart() { //Sleep処理の待ち時間(1秒) int basicWait = 1000; //追加するDNSサーバのIPアドレス(DNSサーバのIPアドレスをへこうする場合は、「192.168.2.1」を変更してください) string DNSServer = "192.168.2.1"; /************************ここから設定の変更を行います************************/ // ネットワーク接続画面を開く PlayLib.ProcessStart("ncpa.cpl"); //ネットワーク設定画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("*ネットワーク接続", true, 60) == true) { //ローカルエリア接続を右クリックし、プロパティを開く PlayLib.Window("*ネットワーク接続").UIListBox("UIListBox&1").RightClick("イーサネット"); PlayLib.PopupMenu().Click("プロパティ(R)"); //「イーサネットのプロパティ」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("イーサネットのプロパティ", true, 60) == true) { //ListView内の「インターネット プロトコル バージョン 4 (TCP/IPv4)」をクリックし「プロパティ」ボタンをクリック PlayLib.Window("イーサネットのプロパティ").ListView("この接続は次の項目を使用します(O):").Click("インターネット プロトコル バージョン 4 (TCP/IPv4)"); PlayLib.Sleep(basicWait); PlayLib.Window("イーサネットのプロパティ").Button("プロパティ(R)").Click(); //「詳細設定」ボタンをクリック PlayLib.Window("インターネット プロトコル バージョン 4 (TCP/IPv4)のプロパティ").Button("詳細設定(V)...").Click(); PlayLib.Sleep(basicWait); //「DNS」タブをクリック PlayLib.Window("TCP/IP 詳細設定").TabControl("TabControl").Click("DNS"); PlayLib.Sleep(basicWait); //追加するDNSサーバのIPアドレスが存在するか確認する if((bool)PlayLib.Window("TCP/IP 詳細設定").UIListBox("UIListBox&1").GetItemProperty("Exists", DNSServer) == false) { //追加するDNSサーバのIPアドレスが存在しない場合 //「追加」ボタンをクリック PlayLib.Window("TCP/IP 詳細設定").Button("追加(A)...&1").Click(); PlayLib.Sleep(basicWait); //DNSサーバー欄に値を入力し、「OK」ボタンをクリック PlayLib.Window("TCP/IP DNS サーバー").Unknown("msctls_netaddress", "DNS サーバー(D):").Input(DNSServer); PlayLib.Window("TCP/IP DNS サーバー").Button("追加(A)").Click(); } //DNSサーバのIPアドレスが、追加されたかチェックする if(PlayLib.Window("TCP/IP 詳細設定").UIListBox("UIListBox&1").CheckItemProperty("Exists", DNSServer, true) == false) { //DNSサーバのIPアドレスの追加に失敗した場合、ログを出力し処理を終了する PlayLib.TestLogError("DNSサーバのIPアドレスが正しく設定できませんでした。"); return -1; } //画面を閉じる PlayLib.Window("TCP/IP 詳細設定").Button("OK").Click(); PlayLib.Sleep(basicWait); PlayLib.Window("インターネット プロトコル バージョン 4 (TCP/IPv4)のプロパティ").Button("OK").Click(); PlayLib.Sleep(basicWait); PlayLib.Window("イーサネットのプロパティ").Button("閉じる").Click(); PlayLib.Sleep(basicWait); PlayLib.Window("*ネットワーク接続").Close(); } else { //「イーサネットのプロパティ」画面が開かなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("「イーサネットのプロパティ」画面が開きませんでした"); return -1; } } else { //「ネットワーク接続」画面が開かなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("「ネットワーク接続」画面が開きませんでした"); return -1; } return 0; } }