V první řadě odstraňte všechny [GuiRunOnce] položky z winnt.sif. Pomocí RunOnceEx můžete dosáhnout stejného výsledku ale zpracování obou metod probíhá ve stejném čase.
RunOnceEx pracuje tak, že před prvním přihlášením spustí aplikace jejichž název s cestou jsou uvedeny ve speciálním klíči registru. Nejdříve je tedy třeba do registru zapsat během instalace názvy souborů které budeme chtít automaticky spustit. K tomu nám pomůže cmdlines.txt. Vytvořte soubor cmdlines.txt a zapište do něj tento text:
Soubor uložte do distribuční složky $OEM$.
Ukázka použítí REG.EXE:
Soubor uložte jako RunOnceEx.cmd do složky $OEM$.
Číslo za %KEY%\ určuje v jakém pořadí se budou položky zpracovávat. Rozdíl 5 je pro případ, že by bylo nutné nějakou aplikaci nainstalovat třeba mezi instalací Adobe Readeru a Alcoholem 120. Pak stačí jen vložit další řádky s %KEY%\006 nebo 007...009.
Tento příkaz vytvoří proměnou %KEY% která obsahuje text "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx". Nyní tuto cestu v registru nemusíte vypisovat u každé položky ale použijete proměnnou %KEY%.
Tímto řádkem nastavíte záhlaví okna RunOnceEx.
Tímto nastavíte název aplikace který se zobrazi v RunOnceEx okně.
V tomto případě se pro Alcohol 120 spustí 2 aplikace. První je instalátor setup.exe a po jeho ukončení REGEDIT, který do registru importuje data ze souboru %systemdrive%\install\alcohol\register.reg. Úlohy jsou spouštěny v zadaném pořadí. Toto pořadí určuje parametr /V, takže nejprve soubor s parametrem /V 1 potom soubor s parametrem /V 2 atd.
Pokud nepotřebujete nastavit žádné speciální chování, tak můžete okopírovat tento příklad jen s tím, že změníte číslování a řetězce mezi uvozovkami. Pokud chcete znát všechny parametry, napište do příkazové řádky REG ADD /?
To může být potřeba v případě, že v názvu souboru je mezera.
Následující příklad ukazuje jak odstranit wallpapery, spořiče, zástupce z nabídky Start, instalační soubory a restartuje počítač.
RunOnceEx.cmd můžete vyzkoušet tím, že ho spustíte a pak se podíváte do registru na klíč HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ jestli je vše jak má.
Pokud chcete projít celý proces RunOnceEx, tak napište do příkazové řádky:
Nahoru | Verze pro tisk