こんにちは。
ANo.3 の回答にある UWSC で No.1, 2, 3 のいずれもスクリプトによる自動化が可能です。
類似のオペレーションを UWSC で自動化したスクリプト例をお見せしますので雰囲気を感じてもらえれば幸いです。
(スクリプトの動作概要)
タスクを一件登録します。ログイン時に notepad.exe を起動するタスク「タスク Notepad 起動」を作成登録します。
(コメント)
★1 実行の経過を確認しながら進めるときは true を設定
★2 起動時の実行ユーザのパスワード情報を設定
★3 質問者の No.1 のコーディング例
★4 質問者の No.2 のコーディング例
★5 質問者の No.3 のコーディング例
(スクリプト)
const _debug = false // ★1 false → true (経過をダイアログ表示)
dim wid
dim waits = 0.1
dim pw = "パスワード" // ★2 パスワードを設定する
confirm("タスクを開きます...")
wid = EXEC("explorer.exe ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}\::{D6277990-4C6A-11CF-8D87-00AA0060F5BF}") // ★3
confirm("タスクウィザードを開きます...")
CLKITEM(wid, "スケジュールされたタスクの追加", CLK_DBLCLK)
SLEEP(waits)
wid = GETID("タスク ウィザード", "#32770")
CLKITEM(wid, "次へ", CLK_BTN or CLK_SHORT) // ★4
confirm("参照から Notepad を選択します...")
while CHKBTN(wid, "参照") = -1
SLEEP(waits)
wend
CLKITEM(wid, "参照", CLK_BTN or CLK_SHORT)
SLEEP(waits)
wid = GETID("実行するプログラムを選択してください", "#32770")
SENDSTR(wid, "c:\windows\system32\notepad.exe") // ★5
SLEEP(waits)
CLKITEM(wid, "開く", CLK_BTN or CLK_SHORT)
SLEEP(waits)
confirm("スケジュール設定を行います...")
wid = GETID("タスク ウィザード", "#32770")
SLEEP(waits)
SENDSTR(wid, "タスク Notepad 起動")
SLEEP(waits)
CLKITEM(wid, "ログオン時", CLK_BTN or CLK_SHORT)
SLEEP(waits)
CLKITEM(wid, "次へ", CLK_BTN or CLK_SHORT)
SLEEP(waits)
confirm("認証情報を設定します...")
SENDSTR(wid, pw, 2)
SLEEP(waits)
SENDSTR(wid, pw, 3)
SLEEP(waits)
CLKITEM(wid, "次へ", CLK_BTN or CLK_SHORT)
SLEEP(waits)
confirm("終了しました (Exiting...)")
CLKITEM(wid, "完了", CLK_BTN)
SLEEP(waits)
procedure confirm(s)
if _debug then MSGBOX(s, BTN_YES, 10, 10)
fend
お礼
情報ありがとうございます!!なるほど、こういう便利なものがあるのですね!でもこれって他の人のPCでも同じように実行できるのでしょうか?環境が違うPC上でもちゃんと動作させたいものでして。