AITファイルでレジストリのHKEY_CURRENT_USERを操作するAPIを使用する場合,リモートインストール先のクライアントにAdministrator権限を持たないユーザがログオンしているときは,操作するレジストリがHKEY_USERS¥.DEFAULTへ変更されます。このとき,レジストリのHKEY_CURRENT_USERを操作するには,[スタート]メニューから[ファイル名を指定して実行]を実行して,レジストリファイルをインポートする必要があります。
AITファイルを使用して,リモートインストール時にレジストリのHKEY_CURRENT_USERを操作する手順を説明します。
while(iLoopCount < iLoopMax)
if((AITEVENTFLAG1==0) && (AITIGNORE == 0))
// [スタート]メニューを表示します。
AIT_PlayKey("{LWIN}");
AIT_Sleep(SLEEP_TIME_EVENTS);
// [ファイル名を指定して実行]を選択します。
AIT_PlayKey("r");
AIT_Sleep(SLEEP_TIME_EVENTS);
AITEVENTFLAG1 = 1;
AITIGNORE = 1;
iLoopCount = 0;
endif;
if((AITEVENTFLAG1==1) && (AITIGNORE == 0) && (AIT_FocusWindow("ファイル名を指定して実行", "#32770") != 0))
// レジストリファイルのパスを入力します。
AIT_GetCurrentDirectory(strPath);
AIT_PlayKey("regedit.exe /s '"" + strPath + "'¥Sample.reg'"");
AIT_Sleep(SLEEP_TIME_EVENTS);
// レジストリファイルをインポートします。
AIT_PlayKey("{ENTER}");
AIT_Sleep(SLEEP_TIME_EVENTS);
iLoopCount = iLoopMax;
DM_RTN = OK_END;
continue;
endif;
AITIGNORE = 0;
iLoopCount = iLoopCount + 1;
AIT_Sleep(SLEEP_TIME);
loop;