非常に単純なcmd.exe
インストールスクリプトの一部として、マシンを再起動したときにプログラムを実行する必要があります。それ以降は実行したくない(ワンショット構成ツール)。cmd.exeスクリプトから、次回の起動時にタスクを実行するようスケジュール設定するにはどうしたらいいですか?
プログラムは実際に別のcmd.exe
スクリプトですが、スクリプト自体でcmd/cを実行できるので、どの例でも実行する必要があります。
これを行う最善の方法は何ですか?
非常に単純なcmd.exe
インストールスクリプトの一部として、マシンを再起動したときにプログラムを実行する必要があります。それ以降は実行したくない(ワンショット構成ツール)。cmd.exeスクリプトから、次回の起動時にタスクを実行するようスケジュール設定するにはどうしたらいいですか?
プログラムは実際に別のcmd.exe
スクリプトですが、スクリプト自体でcmd/cを実行できるので、どの例でも実行する必要があります。
これを行う最善の方法は何ですか?
あなたはこのVB scriptは助けることができるSOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
キー
を使用することができます。抽出:
workfile = ifile.ReadLine
strcomputer = ucase(left(workfile,instr(workfile,",")-1))
Set oReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strcomputer & "\root\default:StdRegProv")
if err.number <> 0 then
ofile.WriteLine "[" & now() & "] " & strcomputer & " will NOT run once. Failed to set runonce install with error: " & Err.Number & "/" & left(Err.Description,17)
else
sKeyPathEnv = "SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce"
sValueName = "Set_RunOnce"
sKeyPath = "SOFTWARE\Microsoft\Windows NT\CurrentVersion"
sValueName = "SystemRoot"
oReg.GetExpandedStringValue HKLM, sKeyPath, sValueName, sSystemRoot
oReg.SetStringValue HKLM, sKeyPathEnv, "Set_RunOnce", vRunOnce
if Err.Number <> 0 then
ofile.WriteLine "[" & now() & "] " & strcomputer & " will NOT run once. Failed to set runonce install with error: " & Err.Number & "/" & left(Err.Description,17)
else
ofile.WriteLine "[" & now() & "] " & strcomputer & " will run once via runonce at next reboot. "
end if
end if
どのWindowsのバージョンで動作する必要がありますか?今のところ –
XPです。 – paxdiablo