VirtualBox

source: vbox/trunk/src/VBox/Main/UnattendedTemplates/win_postinstall.cmd@ 73768

Last change on this file since 73768 was 68222, checked in by vboxsync, 7 years ago

Main: Squeeze the validation kit and additions onto the aux image when installing windows vista+. Implemented setting up vboxtxs.

  • Property svn:eol-style set to CRLF
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 6.6 KB
Line 
1@echo off
2rem $Id: win_postinstall.cmd 68222 2017-08-01 19:05:50Z vboxsync $
3rem rem @file
4rem Post installation script template for Windows.
5rem
6rem This runs after the target system has been booted, typically as
7rem part of the first logon.
8rem
9
10rem
11rem Copyright (C) 2017 Oracle Corporation
12rem
13rem This file is part of VirtualBox Open Source Edition (OSE), as
14rem available from http://www.virtualbox.org. This file is free software;
15rem you can redistribute it and/or modify it under the terms of the GNU
16rem General Public License (GPL) as published by the Free Software
17rem Foundation, in version 2 as it comes in the "COPYING" file of the
18rem VirtualBox OSE distribution. VirtualBox OSE is distributed in the
19rem hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
20rem
21
22rem Globals.
23set MY_LOG_FILE=C:\vboxpostinstall.log
24
25rem Log header.
26echo *** started >> %MY_LOG_FILE%
27echo *** CD=%CD% >> %MY_LOG_FILE%
28echo *** Environment BEGIN >> %MY_LOG_FILE%
29set >> %MY_LOG_FILE%
30echo *** Environment END >> %MY_LOG_FILE%
31
32
33@@VBOX_COND_IS_INSTALLING_ADDITIONS@@
34rem
35rem Install the guest additions.
36rem
37
38rem First find the CDROM with the GAs on them.
39set MY_VBOX_ADDITIONS=E:\vboxadditions
40if exist %MY_VBOX_ADDITIONS%\VBoxWindowsAdditions.exe goto found_vbox_additions
41set MY_VBOX_ADDITIONS=D:\vboxadditions
42if exist %MY_VBOX_ADDITIONS%\VBoxWindowsAdditions.exe goto found_vbox_additions
43set MY_VBOX_ADDITIONS=F:\vboxadditions
44if exist %MY_VBOX_ADDITIONS%\VBoxWindowsAdditions.exe goto found_vbox_additions
45set MY_VBOX_ADDITIONS=G:\vboxadditions
46if exist %MY_VBOX_ADDITIONS%\VBoxWindowsAdditions.exe goto found_vbox_additions
47set MY_VBOX_ADDITIONS=E:
48if exist %MY_VBOX_ADDITIONS%\VBoxWindowsAdditions.exe goto found_vbox_additions
49set MY_VBOX_ADDITIONS=F:
50if exist %MY_VBOX_ADDITIONS%\VBoxWindowsAdditions.exe goto found_vbox_additions
51set MY_VBOX_ADDITIONS=G:
52if exist %MY_VBOX_ADDITIONS%\VBoxWindowsAdditions.exe goto found_vbox_additions
53set MY_VBOX_ADDITIONS=D:
54if exist %MY_VBOX_ADDITIONS%\VBoxWindowsAdditions.exe goto found_vbox_additions
55set MY_VBOX_ADDITIONS=E:\vboxadditions
56:found_vbox_additions
57echo *** MY_VBOX_ADDITIONS=%MY_VBOX_ADDITIONS%\ >> %MY_LOG_FILE%
58
59rem Then add signing certificate to trusted publishers
60echo *** Running: %MY_VBOX_ADDITIONS%\cert\VBoxCertUtil.exe ... >> %MY_LOG_FILE%
61%MY_VBOX_ADDITIONS%\cert\VBoxCertUtil.exe add-trusted-publisher %MY_VBOX_ADDITIONS%\cert\vbox*.cer --root %MY_VBOX_ADDITIONS%\cert\vbox*.cer >> %MY_LOG_FILE% 2>&1
62echo *** ERRORLEVEL: %ERRORLEVEL% >> %MY_LOG_FILE%
63
64rem Then do the installation.
65echo *** Running: %MY_VBOX_ADDITIONS%\VBoxWindowsAdditions.exe /S >> %MY_LOG_FILE%
66%MY_VBOX_ADDITIONS%\VBoxWindowsAdditions.exe /S
67echo *** ERRORLEVEL: %ERRORLEVEL% >> %MY_LOG_FILE%
68
69@@VBOX_COND_END@@
70
71
72@@VBOX_COND_IS_INSTALLING_TEST_EXEC_SERVICE@@
73rem
74rem Install the Test Execution service
75rem
76
77rem First find the CDROM with the validation kit on it.
78set MY_VBOX_VALIDATION_KIT=E:\vboxvalidationkit
79if exist %MY_VBOX_VALIDATION_KIT%\vboxtxs-readme.txt goto found_vbox_validation_kit
80set MY_VBOX_VALIDATION_KIT=D:\vboxvalidationkit
81if exist %MY_VBOX_VALIDATION_KIT%\vboxtxs-readme.txt goto found_vbox_validation_kit
82set MY_VBOX_VALIDATION_KIT=F:\vboxvalidationkit
83if exist %MY_VBOX_VALIDATION_KIT%\vboxtxs-readme.txt goto found_vbox_validation_kit
84set MY_VBOX_VALIDATION_KIT=G:\vboxvalidationkit
85if exist %MY_VBOX_VALIDATION_KIT%\vboxtxs-readme.txt goto found_vbox_validation_kit
86set MY_VBOX_VALIDATION_KIT=E:
87if exist %MY_VBOX_VALIDATION_KIT%\vboxtxs-readme.txt goto found_vbox_validation_kit
88set MY_VBOX_VALIDATION_KIT=F:
89if exist %MY_VBOX_VALIDATION_KIT%\vboxtxs-readme.txt goto found_vbox_validation_kit
90set MY_VBOX_VALIDATION_KIT=G:
91if exist %MY_VBOX_VALIDATION_KIT%\vboxtxs-readme.txt goto found_vbox_validation_kit
92set MY_VBOX_VALIDATION_KIT=D:
93if exist %MY_VBOX_VALIDATION_KIT%\vboxtxs-readme.txt goto found_vbox_validation_kit
94set MY_VBOX_VALIDATION_KIT=E:\vboxvalidationkit
95:found_vbox_validation_kit
96echo *** MY_VBOX_VALIDATION_KIT=%MY_VBOX_VALIDATION_KIT%\ >> %MY_LOG_FILE%
97
98rem Copy over the files.
99echo *** Running: mkdir %SystemDrive%\Apps >> %MY_LOG_FILE%
100mkdir %SystemDrive%\Apps >> %MY_LOG_FILE% 2>&1
101echo *** ERRORLEVEL: %ERRORLEVEL% >> %MY_LOG_FILE%
102
103echo *** Running: copy %MY_VBOX_VALIDATION_KIT%\win\* %SystemDrive%\Apps >> %MY_LOG_FILE%
104copy %MY_VBOX_VALIDATION_KIT%\win\* %SystemDrive%\Apps >> %MY_LOG_FILE% 2>&1
105echo *** ERRORLEVEL: %ERRORLEVEL% >> %MY_LOG_FILE%
106
107echo *** Running: copy %MY_VBOX_VALIDATION_KIT%\win\%PROCESSOR_ARCHITECTURE%\* %SystemDrive%\Apps >> %MY_LOG_FILE%
108copy %MY_VBOX_VALIDATION_KIT%\win\%PROCESSOR_ARCHITECTURE%\* %SystemDrive%\Apps >> %MY_LOG_FILE% 2>&1
109echo *** ERRORLEVEL: %ERRORLEVEL% >> %MY_LOG_FILE%
110
111rem Update the registry to autorun the service and make sure we've got autologon.
112echo *** Running: reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v NTConfiguration /d %SystemDrive%\Apps\vboxtxs.cmd >> %MY_LOG_FILE%
113reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v NTConfiguration /d %SystemDrive%\Apps\vboxtxs.cmd >> %MY_LOG_FILE% 2>&1
114echo *** ERRORLEVEL: %ERRORLEVEL% >> %MY_LOG_FILE%
115
116echo *** Running: reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon /v PowerdownAfterShutdown /d 1 >> %MY_LOG_FILE%
117reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon /v PowerdownAfterShutdown /d 1 >> %MY_LOG_FILE% 2>&1
118echo *** ERRORLEVEL: %ERRORLEVEL% >> %MY_LOG_FILE%
119
120echo *** Running: reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon /v ForceAutoLogon /d 1 >> %MY_LOG_FILE%
121reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon /v ForceAutoLogon /d 1 >> %MY_LOG_FILE% 2>&1
122echo *** ERRORLEVEL: %ERRORLEVEL% >> %MY_LOG_FILE%
123rem AutoAdminLogon too if administrator?
124
125rem Configure the firewall to allow TXS to listen.
126echo *** Running: netsh firewall add portopening TCP 5048 "TestExecService 5048" >> %MY_LOG_FILE%
127netsh firewall add portopening TCP 5048 "TestExecService 5048" >> %MY_LOG_FILE% 2>&1
128echo *** ERRORLEVEL: %ERRORLEVEL% >> %MY_LOG_FILE%
129
130echo *** Running: netsh firewall add portopening TCP 5042 "TestExecService 5042" >> %MY_LOG_FILE%
131netsh firewall add portopening TCP 5042 "TestExecService 5042" >> %MY_LOG_FILE% 2>&1
132echo *** ERRORLEVEL: %ERRORLEVEL% >> %MY_LOG_FILE%
133
134@@VBOX_COND_END@@
135
136
137@@VBOX_COND_HAS_POST_INSTALL_COMMAND@@
138rem
139rem Run user command.
140rem
141echo *** Running custom user command ... >> %MY_LOG_FILE%
142echo *** Running: "@@VBOX_INSERT_POST_INSTALL_COMMAND@@" >> %MY_LOG_FILE%
143@@VBOX_INSERT_POST_INSTALL_COMMAND@@
144@@VBOX_COND_END@@
145
146echo *** done >> %MY_LOG_FILE%
147
Note: See TracBrowser for help on using the repository browser.

© 2023 Oracle
ContactPrivacy policyTerms of Use