次の方法で共有


検証OSの起動時にアプリまたはコマンドを起動します

起動するたびにコマンドを自動的に実行するように検証OSを構成できます。

スタートアップスクリプトを作成して構成します

次のスクリプトを使用して、検証OSの起動時に実行されるアプリケーションとコマンドを構成します。 スクリプトを使用するには、REM ADD COMMANDS AFTER THIS LINEという行の後にコマンドを配置します。 起動時に実行するコマンドを追加したら、スクリプトを実行してイメージをマウントし、起動プロセスを構成します。

dism /Mount-wim /wimfile:C:\[WIMFILELOCATION]\WinVOS.wim /index:1 /mountdir:C:\OFFLINE 
New-Item "C:\OFFLINE\windows\System32\startnet.valos.cmd" -Force -ItemType File -Value "@ECHO OFF
reg query `"HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon`" /v VOSStartupSetup > nul 2> nul
SET StartupSetup=%ERRORLEVEL%
IF %StartupSetup%==1 (
    ::Add commands that will run once in the lifetime of the OS after this line
    [INSERT COMMANDS OR REMOVE THIS]
    ::Don't change the next line
    reg add `"HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon`" /v VOSStartupSetup /t REG_DWORD /F /D 1 > nul
)
IF NOT DEFINED StartupRun (
    ::Add commands that will run once after booting the OS after this line
    [INSERT COMMANDS OR REMOVE THIS]
    ::Don't change the next line
    SET StartupRun=1
)"
reg load HKLM\Image_SOFTWARE C:\OFFLINE\windows\system32\config\software
reg add "HKLM\Image_SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Shell /t REG_SZ /F /D "cmd /k c:\windows\System32\startnet.valos.cmd"
reg unload HKLM\Image_SOFTWARE
dism /Unmount-Image /MountDir:C:\OFFLINE /commit
dism /Mount-wim /wimfile:C:\[WIMFILELOCATION]\WinVOS.wim /index:1 /mountdir:C:\temp\script
ECHO @ECHO OFF> C:\temp\script\windows\System32\startnet.valos.cmd
ECHO reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v VOSStartupSetup ^> nul 2^> nul>> C:\temp\script\windows\System32\startnet.valos.cmd
ECHO SET StartupSetup=^%ERRORLEVEL^%>> C:\OFFLINE\windows\System32\startnet.valos.cmd
ECHO IF ^%StartupSetup^%==1 (>> C:\OFFLINE\windows\System32\startnet.valos.cmd
ECHO     ::Add commands that will run once in the lifetime of the OS after this line>> C:\OFFLINE\windows\System32\startnet.valos.cmd
ECHO     echo HAPPENING ONCE PER LIFETIME>> C:\OFFLINE\windows\System32\startnet.valos.cmd
ECHO     ::Don't change the next line>> C:\OFFLINE\windows\System32\startnet.valos.cmd
ECHO     reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v VOSStartupSetup /t REG_DWORD /F /D 1 ^> nul>> C:\OFFLINE\windows\System32\startnet.valos.cmd
ECHO )>> C:\OFFLINE\windows\System32\startnet.valos.cmd
ECHO IF NOT DEFINED StartupRun (>> C:\OFFLINE\windows\System32\startnet.valos.cmd
ECHO     ::Add commands that will run once after booting the OS after this line>> C:\OFFLINE\windows\System32\startnet.valos.cmd
ECHO     echo HAPPENING ONCE AFTER BOOT>> C:\OFFLINE\windows\System32\startnet.valos.cmd
ECHO     ::Don't change the next line>> C:\OFFLINE\windows\System32\startnet.valos.cmd
ECHO     SET StartupRun=1 >> C:\OFFLINE\windows\System32\startnet.valos.cmd
ECHO )>> C:\OFFLINE\windows\System32\startnet.valos.cmd
reg load HKLM\Image_SOFTWARE C:\OFFLINE\windows\system32\config\software
reg add "HKLM\Image_SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Shell /t REG_SZ /F /D "cmd /k c:\windows\System32\startnet.valos.cmd"
reg unload HKLM\Image_SOFTWARE
dism /Unmount-Image /MountDir:C:\OFFLINE /commit