作为一个非常简单的cmd.exe
安装脚本的一部分,我需要在下一次机器重启时运行一个程序。 之后我不希望它运行(这是一个一次性的configuration工具)。
该程序实际上是另一个cmd.exe
脚本,但任何示例都应该这样做,因为我可以在脚本本身上运行cmd / c。
这样做最好的方法是什么?
您可以使用SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
键
这VB脚本可以帮助。 提取:
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