VirtualBox

source: vbox/trunk/src/VBox/HostDrivers/win/loadall.cmd@ 97405

Last change on this file since 97405 was 96407, checked in by vboxsync, 2 years ago

scm copyright and license note update

  • Property svn:eol-style set to CRLF
  • Property svn:keywords set to Author Date Id Revision
File size: 5.0 KB
Line 
1@echo off
2rem $Id: loadall.cmd 96407 2022-08-22 17:43:14Z vboxsync $
3rem rem @file
4rem Windows NT batch script for loading the host drivers.
5rem
6
7rem
8rem Copyright (C) 2009-2022 Oracle and/or its affiliates.
9rem
10rem This file is part of VirtualBox base platform packages, as
11rem available from https://www.virtualbox.org.
12rem
13rem This program is free software; you can redistribute it and/or
14rem modify it under the terms of the GNU General Public License
15rem as published by the Free Software Foundation, in version 3 of the
16rem License.
17rem
18rem This program is distributed in the hope that it will be useful, but
19rem WITHOUT ANY WARRANTY; without even the implied warranty of
20rem MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21rem General Public License for more details.
22rem
23rem You should have received a copy of the GNU General Public License
24rem along with this program; if not, see <https://www.gnu.org/licenses>.
25rem
26rem The contents of this file may alternatively be used under the terms
27rem of the Common Development and Distribution License Version 1.0
28rem (CDDL), a copy of it is provided in the "COPYING.CDDL" file included
29rem in the VirtualBox distribution, in which case the provisions of the
30rem CDDL are applicable instead of those of the GPL.
31rem
32rem You may elect to license modified versions of this file under the
33rem terms and conditions of either the GPL or the CDDL or both.
34rem
35rem SPDX-License-Identifier: GPL-3.0-only OR CDDL-1.0
36rem
37
38
39setlocal ENABLEEXTENSIONS
40setlocal ENABLEDELAYEDEXPANSION
41setlocal
42
43
44rem
45rem find the directory we're in.
46rem
47set MY_DIR=%~dp0
48if exist "%MY_DIR%\load.cmd" goto dir_okay
49echo load.cmd: failed to find load.sh in "%~dp0".
50goto end
51
52:dir_okay
53rem
54rem We don't use the driver files directly any more because of win10 keeping the open,
55rem so create an alternative directory for the binaries.
56rem
57set MY_ALTDIR=%MY_DIR%\..\LoadedDrivers
58if not exist "%MY_ALTDIR%" mkdir "%MY_ALTDIR%"
59
60rem
61rem Display device states.
62rem
63for %%i in (VBoxNetAdp VBoxNetAdp6 VBoxNetFlt VBoxNetLwf VBoxUSBMon VBoxUSB VBoxSup) do (
64 set type=
65 for /f "usebackq tokens=*" %%f in (`sc query %%i`) do (set xxx=%%f&&if "!xxx:~0,5!" =="STATE" set type=!xxx!)
66 for /f "usebackq tokens=2 delims=:" %%f in ('!type!') do set type=%%f
67 if "!type!x" == "x" set type= not configured, probably
68 echo load.sh: %%i -!type!
69)
70
71rem
72rem Copy uninstallers and installers and VBoxRT into the dir:
73rem
74echo **
75echo ** Copying installers and uninstallers into %MY_ALTDIR%...
76echo **
77set MY_FAILED=no
78for %%i in (NetAdpUninstall.exe NetAdp6Uninstall.exe USBUninstall.exe NetFltUninstall.exe NetLwfUninstall.exe SUPUninstall.exe ^
79 NetAdpInstall.exe NetAdp6Install.exe USBInstall.exe NetFltInstall.exe NetLwfInstall.exe SUPInstall.exe ^
80 VBoxRT.dll) do if exist "%MY_DIR%\%%i" (copy "%MY_DIR%\%%i" "%MY_ALTDIR%\%%i" || set MY_FAILED=yes)
81if "%MY_FAILED%" == "yes" goto end
82
83rem
84rem Unload the drivers.
85rem
86echo **
87echo ** Unloading drivers...
88echo **
89for %%i in (NetAdpUninstall.exe NetAdp6Uninstall.exe USBUninstall.exe NetFltUninstall.exe NetLwfUninstall.exe SUPUninstall.exe) do (
90 if exist "%MY_ALTDIR%\%%i" (echo * Running %%i...&& "%MY_ALTDIR%\%%i")
91)
92
93rem
94rem Copy the driver files into the directory now that they no longer should be in use and can be overwritten.
95rem
96echo **
97echo ** Copying drivers into %MY_ALTDIR%...
98echo **
99set MY_FAILED=no
100for %%i in (^
101 VBoxSup.sys VBoxSup.inf VBoxSup.cat VBoxSup-PreW10.cat ^
102 VBoxNetAdp.sys VBoxNetAdp.inf VBoxNetAdp.cat ^
103 VBoxNetAdp6.sys VBoxNetAdp6.inf VBoxNetAdp6.cat VBoxNetAdp6-PreW10.cat ^
104 VBoxNetFlt.sys VBoxNetFlt.inf VBoxNetFlt.cat VBoxNetFltNobj.dll ^
105 VBoxNetFltM.inf ^
106 VBoxNetLwf.sys VBoxNetLwf.inf VBoxNetLwf.cat VBoxNetLwf-PreW10.cat ^
107 VBoxUSB.sys VBoxUSB.inf VBoxUSB.cat VBoxUSB-PreW10.cat ^
108 VBoxUSBMon.sys VBoxUSBMon.inf VBoxUSBMon.cat VBoxUSBMon-PreW10.cat ) ^
109do if exist "%MY_DIR%\%%i" (copy "%MY_DIR%\%%i" "%MY_ALTDIR%\%%i" || set MY_FAILED=yes)
110if "%MY_FAILED%" == "yes" goto end
111
112rem
113rem Invoke the installer if asked to do so.
114rem
115if "%1%" == "-u" goto end
116if "%1%" == "--uninstall" goto end
117
118set MY_VER=
119for /f "usebackq delims=[] tokens=2" %%f in (`cmd /c ver`) do set MY_VER=%%f
120for /f "usebackq tokens=2" %%f in ('%MY_VER%') do set MY_VER=%%f
121for /f "usebackq delims=. tokens=1" %%f in ('%MY_VER%') do set MY_VER=%%f
122set MY_VER=0000%MY_VER%
123set MY_VER=%MY_VER:~-2%
124
125echo **
126echo ** Loading drivers (for windows version %MY_VER%)...
127echo **
128
129if "%MY_VER%" GEQ "06" (
130 set MY_INSTALLERS=SUPInstall.exe USBInstall.exe NetLwfInstall.exe NetAdp6Install.exe
131) else (
132 set MY_INSTALLERS=SUPInstall.exe USBInstall.exe NetFltInstall.exe
133 rem NetAdpInstall.exe; - busted
134)
135for %%i in (%MY_INSTALLERS%) do (echo * Running %%i...&& "%MY_ALTDIR%\%%i" || (echo loadall.cmd: %%i failed&& goto end))
136
137echo * loadall.cmd completed successfully.
138:end
139endlocal
140endlocal
141endlocal
142
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette