import depuis ancien GitHub

This commit is contained in:
David Wuibaille
2025-10-31 08:38:13 +01:00
parent 6f3aeedc93
commit 6a2f2de58e
745 changed files with 178444 additions and 0 deletions

2
.gitignore vendored
View File

@@ -4,3 +4,5 @@ config*.json
.env.*
*.key
*.pem
*.log
*.csv

View File

@@ -0,0 +1,21 @@
# removeduplicate.ps1 — Remove Duplicate Devices
Delete duplicate computer objects left on an **old Core** after migrating to a **new Core**.
The script connects to both Cores via the legacy SOAP endpoint (`MBSDKService/MsgSDK.asmx`), compares by `DeviceName`, and deletes the matching device from the old Core (skips names starting with `newcore`, and ignores `GUID = "Unassigned"`).
## Requirements
- An account with rights to list devices and delete computers.
- Windows PowerShell 5.1.
## Configure
Edit the two endpoints in the script:
```powershell
$ldWSold = New-WebServiceProxy -Uri http://oldcore.example.com/MBSDKService/MsgSDK.asmx -Credential $mycreds
$ldWSNew = New-WebServiceProxy -Uri https://newcore.example.com/MBSDKService/MsgSDK.asmx -Credential $mycreds
```
## Run
Edit the two endpoints in the script:
```powershell
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\removeduplicate.ps1
```

View File

@@ -0,0 +1,23 @@
# http://localhost/MBSDKService/MsgSDK.asmx?WSDL/GetMachineData
$mycreds = Get-Credential -Credential "Domain\account"
$ldWSold = New-WebServiceProxy -uri http://oldcore.example.com/MBSDKService/MsgSDK.asmx -Credential $mycreds
$ListOlds = $ldWSold.ListMachines("").Devices
$ldWSNew = New-WebServiceProxy -uri https://newcore.example.com/MBSDKService/MsgSDK.asmx -Credential $mycreds
$ListNews = $ldWSNew.ListMachines("").Devices
#GUID DeviceName DomainName LastLogin
foreach ($ListOld in $ListOlds) {
foreach ($ListNew in $ListNews) {
If ($ListNew.DeviceName -notlike "newcore*") {
If ($ListOld.DeviceName -eq $ListNew.DeviceName) {
If ($ListOld.GUID -ne "Unassigned") {
write-host $ListOld.DeviceName "=>" $ListOld.GUID
$ldWSold.DeleteComputerByGUID($ListOld.GUID)
}
}
}
}
}

View File

@@ -0,0 +1,718 @@
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.2.12.1
Author: Jan Buelens, Landesk Software (idea stolen from Sergio Ribeiro)
Script Function:
CopyDrivers. This script copies machine dependent drivers to a provisioning / OSD client machine.
A mapping table (CopyDrivers.ini) is used to map the WMI machine model to a driver source folder.
A GUI is included to build CopyDrivers.ini
Version: 1.5.1
#ce ----------------------------------------------------------------------------
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
#include <StaticConstants.au3>
Dim $iniFilename = ""
Dim $Manufacturer = ""
Dim $Model = ""
Dim $Version = ""
Dim $subfolder = ""
Dim $SourceFolder = ""
Dim $TargetFolder = ""
Dim $sysprep = "C:\sysprep\sysprep.inf"
Dim $bVerbose = False
Dim $bRunOnce = True
Dim $bCmdLines = True
; ===========================================================================================
; Validate command line parameters and verify that copydrivers.ini exists
; ===========================================================================================
If $CmdLine[0] = 0 Then DoGui() ; no command line parameters - do gui
If $CmdLine[0] > 0 And ($CmdLine[1] = "/?" Or $CmdLine[1] = "-?" Or $CmdLine[1] = "help") Then
Usage()
EndIf
For $n = 1 to $CmdLine[0]
if $CmdLine[$n] = "/s" Or $CmdLine[$n] = "-s" Then
if $n >= $CmdLine[0] Then Usage()
$SourceFolder = $CmdLine[$n + 1]
$n = $n + 1
ElseIf $CmdLine[$n] = "/d" Or $CmdLine[$n] = "-d" Then
if $n >= $CmdLine[0] Then Usage()
$TargetFolder = $CmdLine[$n + 1]
$n = $n + 1
ElseIf $CmdLine[$n] = "/c" Or $CmdLine[$n] = "-c" Then
; if no other command line parameters are required, use /c to copy drivers rather than launch GUI
ElseIf $CmdLine[$n] = "/v" Or $CmdLine[$n] = "-v" Then
$bVerbose = True;
;If there is a reason for not doing the cmdlines and GuiRunOnce stuff, uncomment these lines
; ElseIf $CmdLine[$n] = "/cmdlines" Or $CmdLine[$n] = "-cmdlines" Then
; $bCmdLines = False
; ElseIf $CmdLine[$n] = "/RunOnce" Or $CmdLine[$n] = "-RunOnce" Then
; $bRunOnce = False
Else
Usage()
EndIf
Next
$iniFilename = @ScriptDir & "\copydrivers.ini" ; @ScriptDir is folder in which this script (or compiled program) resides
If not FileExists($iniFilename) Then ErrorExit("File not found: " & $iniFilename, 2)
; If no source and target folders were defined on the command line, take them from the [Config] section of copydrivers.ini
If $SourceFolder = "" Then $SourceFolder = IniRead($iniFilename, "Config", "DriversSource", "")
If $TargetFolder = "" Then $TargetFolder = IniRead($iniFilename, "Config", "DriversTarget", "")
If $SourceFolder = "" Then ErrorExit("No Drivers Source Folder defined", 3)
If $TargetFolder = "" Then ErrorExit("No Drivers Target Folder defined", 4)
; MsgBox(0, "CopyDrivers", "source: " & $SourceFolder & @CRLF & "target: " & $TargetFolder);
; ===========================================================================================
; Read Manufacturer, Model and Version from WMI. We only use Model.
; ===========================================================================================
ReadWmi($Manufacturer, $Model, $Version)
; ===========================================================================================
; Find a match for WMI Model in [Models] section of copydrivers.ini
; ===========================================================================================
;IniReadSection returns a 2 dimensional array of keywords and values; $ini[n][0] is key # n, $ini[n][1] is value # n; $ini[0][0] is the number of elements
$ini = IniReadSection($iniFilename, "Models")
if @error OR $ini[0][0] = 0 Then ErrorExit("There is no [Models] section in " & $iniFilename, 5)
; Take WMI Model and find match in ini file
For $n = 1 to $ini[0][0]
if $ini[$n][0] = $Model Then
$subfolder = $ini[$n][1]
ExitLoop
EndIf
Next
if $subfolder = "" Then ErrorExit("No match found for Model """ & $Model & """ in " &$iniFilename, 6)
If $bVerbose Then MsgBox(0, "CopyDrivers","Manufacturer: " & $Manufacturer & @CRLF & "Model: " & $Model & @CRLF & "Version: " & $Version & @CRLF & "subfolder: " & $subfolder)
; ===========================================================================================
; Copy the driver files
; ===========================================================================================
$src = $SourceFolder & "\" & $subfolder
If Not IsFolder($src) Then ErrorExit("Source folder not found: " & $src, 7)
DirCreate($TargetFolder)
If Not IsFolder($TargetFolder) Then ErrorExit("Unable to create target folder: " & $TargetFolder, 8)
If Not DirCopy($src, $TargetFolder, 1) Then ErrorExit("Unable to copy folder: " & $TargetFolder, 9) ; 1 on DirCopy means overwrite existing files
; ===========================================================================================
; Handle RunOnce and CmdLines
; ===========================================================================================
if $bRunOnce Then DoRunOnce()
if $bCmdLines Then DoCmdLines()
; ===========================================================================================
; Done
; ===========================================================================================
; ===========================================================================================
Func DoCmdLines()
; Run at deployment time if the $bCmdLines is true. If there is a cmdlines.txt file in the drivers folder that we just copied, set up
; sysprep.inf such that it will be processed at mini-setup time. If sysprep.inf already refers to a cmdlines.txt file, merge it. The cmdlines.txt file must be
; in the format as described in the sysprep documentation. Example:
;
; [cmdlines]
; "c:\drivers\setup\driver1\setup.exe"
;
; This program also has a GUI that allows cmdlines.txt to be edited in a convenient way, without the user being aware of the format or the location of the file.
; ===========================================================================================
Dim $MyBase = $TargetFolder
Dim $MyCmdLines = $MyBase & "\cmdlines.txt"
Dim $oemFolder = ""
Dim $OemCmdLines = ""
if not FileExists($MyCmdLines) Then Return
if not FileExists($sysprep) Then ErrorExit("File not found: " & $sysprep, 2)
$InstallFilesPath = Iniread($sysprep, "unattended", "InstallFilesPath", "")
if $InstallFilesPath = "" Then
; no InstallFilesPath in sysprep.inf - create one
$InstallFilesPath = $MyBase
IniWrite($sysprep, "unattended", "InstallFilesPath", $InstallFilesPath)
EndIf
$oemFolder = $InstallFilesPath & "\$oem$"
$OemCmdLines = $oemFolder & "\cmdlines.txt"
if not FileExists($OemCmdLines) Then
; no $oem$\cmdlines.txt exist - just copy ours
$success = FileCopy($MyCmdLines, $OemCmdLines, 8) ; 8 = create folders
if $success = 0 Then ErrorExit("Copy " & $MyCmdLines & " to " & $OemCmdLines & " failed", 3)
Exit 0
EndIf
; A $oem$\cmdlines.txt already exists - append ours
$file1 = FileOpen($MyCmdLines, 0) ; 0 = read
if $file1 = -1 Then ErrorExit("Error opening " & $MyCmdLines, 5)
$file2 = FileOpen($OemCmdLines, 1) ; 1 = append
if $file2 = -1 Then ErrorExit("Error opening " & $OemCmdLines, 4)
While 1
$line = FileReadLine($file1)
If @error Then ExitLoop
If StringStripWS($line,8) <> "[commands]" Then ; StringStripWS($line,8) strips all white space
FileWriteLine($file2, $line)
EndIf
Wend
FileClose($file1)
FileClose($file2)
EndFunc
; ===========================================================================================
Func DoRunOnce()
; Run at deployment time if the $bRunonce is true. If there is a file called GuiRunOnce.ini in the drivers
; folder that we just copied, merge its GuiRunOnce section with the sysprep.inf GuiRunOnce section. The GuiRunOnce.ini file must be
; in the format as described in the sysprep documentation. Example:
;
; [GuiRunOnce]
; Command0="c:\drivers\driver1\setup.exe"
; Command1="c:\drivers\driver2\setup.exe"
;
; This program also has a GUI that allows GuiRunOnce.ini to be edited in a convenient way, without the user to be aware of the format or the location of the file.
; ===========================================================================================
Dim $MyRunOnce = $TargetFolder & "\GuiRunOnce.ini"
if not FileExists($MyRunOnce) Then Return
if not FileExists($sysprep) Then ErrorExit("File not found: " & $sysprep, 2)
Dim $section1[1][1]
$section1[0][0] = 0
$section1 = IniReadSection($sysprep, "GuiRunOnce")
if @error Then
Dim $section1[1][1]
$section1[0][0] = 0
EndIf
$section2 = IniReadSection($MyRunOnce, "GuiRunOnce")
if @error Then Return
if $section2[0][0] = 0 Then Return
$count = $section1[0][0]
For $i = 1 To $section2[0][0]
$count = $count + 1
ReDim $section1[$count + 1][2]
$section1[$count][0] = $section2[$i][0]
$section1[$count][1] = $section2[$i][1]
Next
$section1[0][0] = $count
For $i = 1 To $section1[0][0]
$section1[$count][0] = "Command" & ($i - 1)
Next
IniWriteSection($sysprep, "GuiRunOnce", $section1)
EndFunc
; ===========================================================================================
; Set the 3 WMI attributes mentioned. We only use the Model, but feel free to organise things differently
Func ReadWmi(ByRef $Manufacturer, ByRef $Model, ByRef $Version)
; ===========================================================================================
$objWMIService = ObjGet("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
If $objWMIService = 0 Then ErrorExit("Failed to connect to WMI", 10)
$colRows = $objWMIService.ExecQuery("SELECT * FROM Win32_ComputerSystem")
For $row In $colRows
$Manufacturer = StringStripWS($Row.Manufacturer, 3)
$Model = StringStripWS($Row.Model, 3)
Next
$colRows = $objWMIService.ExecQuery("SELECT * FROM Win32_ComputerSystemProduct")
For $row In $colRows
$Version = StringStripWS($Row.Version, 3)
Next
Return True
EndFunc
; ===========================================================================================
Func Usage()
; ===========================================================================================
Msgbox ("0", "CopyDrivers V1.5.1", _
"This program copies machine specific drivers from a source folder on a" _
& @CRLF & "server to a destination folder on the local machine." & @CRLF _
& @CRLF & "Usage: CopyDrivers [/s <sourcedir>] [/d <destdir>] [/cmdlines] [/RunOnce] [/c] [/v]" _
& @CRLF & "where <sourcedir> is the base path for machine specfic driver folders" _
& @CRLF & " <destdir> is the target folder on the local machine." _
& @CRLF & " /v: verbose" _
& @CRLF & " /c: copy" & @CRLF _
& @CRLF & "CopyDrivers requires a list that associates machine types with driver folders." _
& @CRLF & "This list is to be supplied in the [Models] section of copydrivers.ini, which" _
& @CRLF & "associates WMI model names with specific subfolders of <sourcedir>." & @CRLF _
& @CRLF & "When invoked without command line switches, CopyDrivers opens a GUI that allows" _
& @CRLF & "copydrivers.ini to be edited. Use /c to do the copying rather than show the GUI." _
)
Exit 1
EndFunc
; ===========================================================================================
; The remainder of the file is just GUI stuff. It does nothing that you can't do by simply editing the CopyDrivers.ini file
; ===========================================================================================
; ===========================================================================================
; Main GUI function called when program is invoked with no command line parameters
Func DoGui()
; ===========================================================================================
$iniFilename = @ScriptDir & "\copydrivers.ini" ; @ScriptDir is folder in which this script (or compiled program) resides
$SourceFolder = IniRead($iniFilename, "Config", "DriversSource", "")
$TargetFolder = IniRead($iniFilename, "Config", "DriversTarget", "")
#Region ### START Koda GUI section ### Form=z:\install\autoit\koda_1.7.0.1\forms\myform1.kxf
$Form_Main = GUICreate("CopyDrivers", 452, 322)
$BtnOK = GUICtrlCreateButton("OK", 16, 280, 97, 25, 0)
$EditSource = GUICtrlCreateInput("", 13, 32, 305, 21)
GUICtrlSetState(-1, $GUI_DISABLE)
$BtnConfig = GUICtrlCreateButton("Edit", 335, 32, 57, 21, 0)
$ListView1 = GUICtrlCreateListView("WMI Model|Subfolder", 13, 120, 305, 145)
GUICtrlSendMsg(-1, 0x101E, 0, 150)
GUICtrlSendMsg(-1, 0x101E, 1, 150)
; GUICtrlSetTip(-1, "abc")
$BtnAdd = GUICtrlCreateButton("Add", 335, 126, 57, 21, 0)
$BtnEdit = GUICtrlCreateButton("Edit", 335, 157, 57, 21, 0)
$BtnDelete = GUICtrlCreateButton("Delete", 335, 190, 57, 21, 0)
GUICtrlCreateLabel("Drivers source folder", 16, 14, 101, 17)
$BtnCancel = GUICtrlCreateButton("Cancel", 133, 281, 97, 25, 0)
$EditTarget = GUICtrlCreateInput("", 13, 79, 305, 21)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlCreateLabel("Drivers target folder", 16, 61, 96, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
GUICtrlSetData($EditSource, $SourceFolder)
GUICtrlSetData($EditTarget, $TargetFolder)
;IniReadSection returns a 2 dimensional array of keywords and values; $ini[n][0] is key # n, $ini[n][1] is value # n; $ini[0][0] is the number of elements
$items = 0
$count = 0
$ini = IniReadSection($iniFilename, "Models")
if not @error Then
$items = $ini[0][0]
EndIf
$count1 = $items
if ($items = 0) Then $count1 = 1
Dim $item [$count1] [4] ; we'll store the model in item[n][0], the folder in item[n][1], the listview controlid in item[n][2] and the state (0 = deleted, 1 = active) in item[n][3]
if $items = 0 Then
; if the section was empty or non-existing, we create one dummy item to avoid run-time errors
$item[0][0] = ""
$item[0][1] = ""
$item[0][2] = 0
$item[0][3] = 0
EndIf
For $n = 1 to $items
$item[$n-1][0] = $ini[$n][0]
$item[$n-1][1] = $ini[$n][1]
$item[$n-1][2] = GUICtrlCreateListViewItem($ini[$n][0] & "|" & $ini[$n][1], $ListView1)
$item[$n-1][3] = 1
$count = $count + 1
Next
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $BtnOK
IniWrite($iniFilename, "Config", "DriversSource", $SourceFolder)
IniWrite($iniFilename, "Config", "DriversTarget", $TargetFolder)
Dim $ini[$count][2]
$i = 0
for $n = 0 to UBound($item) - 1
if $item[$n][3] = 1 Then
$ini[$i][0] = $item[$n][0]
$ini[$i][1] = $item[$n][1]
$i = $i + 1
EndIf
Next
IniWriteSection($iniFilename, "Models", $ini, 0)
Exit
Case $BtnCancel
Exit
Case $BtnConfig
$newSource = $SourceFolder
$newTarget = $TargetFolder
if EditConfig($newSource, $newTarget) Then
$SourceFolder = $newSource
$TargetFolder = $newTarget
GUICtrlSetData($EditSource, $SourceFolder)
GUICtrlSetData($EditTarget, $TargetFolder)
EndIf
Case $BtnDelete
$id = GUICtrlRead($ListView1)
for $n = 0 to UBound($item) - 1
if $item[$n][2] = $id And $item[$n][3] = 1 Then
GUICtrlDelete($id)
$item[$n][3] = 0
$count = $count - 1
EndIf
Next
Case $BtnAdd
Dim $newModel = ""
Dim $newFolder = ""
If AddModel($newModel, $newFolder, 0) Then
$n = UBound($item);
ReDim $item[$n+1][4]
$item[$n][0] = $newModel
$item[$n][1] = $newFolder
$item[$n][2] = GUICtrlCreateListViewItem($newModel & "|" & $newFolder, $ListView1)
$item[$n][3] = 1
$count = $count + 1
EndIf
Case $BtnEdit
$id = GUICtrlRead($ListView1)
for $n = 0 to UBound($item) - 1
if $item[$n][2] = $id And $item[$n][3] = 1 Then
ExitLoop
EndIf
Next
if $n >= UBound($item) Then ContinueLoop
Dim $newModel = $item[$n][0]
Dim $newFolder = $item[$n][1]
If AddModel($newModel, $newFolder, 1) Then
$item[$n][0] = $newModel
$item[$n][1] = $newFolder
GUICtrlSetData($id, $newModel & "|" & $newFolder)
EndIf
EndSwitch
WEnd
EndFunc
; ===========================================================================================
; GUI function called when the Add or Edit button is pressed.
Func AddModel(ByRef $model, ByRef $folder, $flag) ; flag = 0: Add flag = 1: Edit
; ===========================================================================================
$title = "Add Model"
if $flag = 1 Then $title = "Edit Model"
#Region ### START Koda GUI section ### Form=Z:\install\AutoIt\koda_1.7.0.1\Forms\Form_AddItem.kxf
$Form_AddModel = GUICreate($title, 429, 413)
GUICtrlCreateGroup("", 8, 1, 297, 137)
$InputModel = GUICtrlCreateInput("", 16, 40, 209, 21)
$InputFolder = GUICtrlCreateInput("", 16, 97, 209, 21, BitOR($ES_AUTOHSCROLL,$ES_READONLY) )
GUICtrlCreateLabel("Model", 16, 16, 33, 17)
GUICtrlCreateLabel("Subfolder", 17, 73, 49, 17)
$Btn_WMI = GUICtrlCreateButton("WMI", 236, 40, 57, 21, 0)
$BtnBrowse = GUICtrlCreateButton("..", 236, 97, 57, 21, 0)
$CmdLines = GUICtrlCreateEdit("", 16, 192, 385, 81, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN,$WS_HSCROLL,$WS_VSCROLL,$WS_BORDER), $ES_MULTILINE)
$ButtonOK = GUICtrlCreateButton("&OK", 321, 11, 75, 25, 0)
$ButtonCancel = GUICtrlCreateButton("&Cancel", 322, 43, 75, 25, 0)
$RunOnce = GUICtrlCreateEdit("", 16, 304, 385, 81, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN,$WS_HSCROLL,$WS_VSCROLL,$WS_BORDER), $ES_MULTILINE)
GUICtrlCreateGroup("Command lines for drivers that require a setup program", 8, 152, 409, 249)
GUICtrlCreateLabel("Before reboot (cmdlines.txt)", 16, 174, 132, 17)
GUICtrlCreateLabel("After reboot (GuiRunonce section of sysprep.inf)", 16, 287, 230, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
GUICtrlSetData($InputModel, $model)
GUICtrlSetData($InputFolder, $folder)
; If the model specific folder exists, read the cmdlines.txt and GuiRunOnce.txt files from it and display their contents in the $cmdlines and $RunOnce edit boxes.
; If the model specific folder does not exist, disable the edit boxes
$RunOnceText = ""
$CmdLinesText = ""
$ModelFolder = $SourceFolder & "\" & $folder
if $SourceFolder = "" or $folder = "" Then $ModelFolder = "---dummy---"
if IsFolder($ModelFolder) Then
$CmdLinesText = ReadCmdLines($ModelFolder)
GUICtrlSetData($CmdLines, $CmdLinesText)
$RunOnceText = ReadRunOnce($ModelFolder)
GUICtrlSetData($RunOnce, $RunOnceText)
Else
GUICtrlSetState($CmdLines, $GUI_DISABLE)
GUICtrlSetState($RunOnce, $GUI_DISABLE)
EndIf
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Return False
Case $ButtonCancel
GUIDelete($Form_AddModel)
Return False
Case $BtnBrowse
$flag = 1
if IsWinPE() Then $flag = 0
$old = $SourceFolder + "\" + GUICtrlRead($InputFolder)
$new = FileSelectFolder("Select Folder", $SourceFolder, $flag, $ModelFolder) ; $flag = 1 : Show Create Folder Button (does not work in WinPE)
if $new <> "" Then
$new = StringMid($new, StringLen($SourceFolder) + 2)
GUICtrlSetData($InputFolder, $new)
EndIf
$ModelFolder = $SourceFolder & "\" & $new
if $SourceFolder = "" or $new = "" Then $ModelFolder = "---dummy---"
if IsFolder($ModelFolder) Then
; User selected a new model specific folder - and the folder exists. Read the cmdlines.txt and GuiRunOnce.txt files from it and display their contents in the
; $cmdlines and $RunOnce edit boxes.
GUICtrlSetState($CmdLines, $GUI_ENABLE)
GUICtrlSetState($RunOnce, $GUI_ENABLE)
$CmdLinesText = ReadCmdLines($ModelFolder)
$RunOnceText = ReadRunOnce($ModelFolder)
Else
; User selected a new model specific folder - and the folder does not exist. Disable the $cmdlines and $RunOnce edit boxes.
GUICtrlSetState($CmdLines, $GUI_DISABLE)
GUICtrlSetState($RunOnce, $GUI_DISABLE)
$CmdLinesText = ""
$RunOnceText = ""
EndIf
GUICtrlSetData($CmdLines, $CmdLinesText)
GUICtrlSetData($RunOnce, $RunOnceText)
Case $Btn_WMI
ReadWmi($Manufacturer, $Model, $Version)
GUICtrlSetData($InputModel, $Model)
Case $ButtonOK
$model = StringStripWS(GUICtrlRead($InputModel),3)
$folder = StringStripWS(GUICtrlRead($InputFolder),3)
If $model = "" Then
MsgBox(0, "CopyDrivers", "A model is required")
ElseIf $folder = "" Then
MsgBox(0, "CopyDrivers", "A folder is required")
Else
$newCmdLinesText = GUICtrlRead($CmdLines)
$newRunOnceText = GUICtrlRead($RunOnce)
GUIDelete($Form_AddModel)
if IsFolder($ModelFolder) Then
if $newCmdLinesText <> $CmdLinesText Then SaveCmdLines($ModelFolder, $newCmdLinesText)
if $newRunOnceText <> $RunOnceText Then SaveRunOnce ($ModelFolder, $newRunOnceText)
EndIf
return True
EndIf
EndSwitch
WEnd
EndFunc
; ===========================================================================================
; GUI function to edit the SOurce Folder and target folder settings
Func EditConfig(ByRef $source, ByRef $target)
; ===========================================================================================
#Region ### START Koda GUI section ### Form=Z:\install\AutoIt\koda_1.7.0.1\Forms\Form_Config.kxf
$Form_Config = GUICreate("Edit Config", 316, 197)
; GUISetIcon("D:\003.ico")
GUICtrlCreateGroup("", 8, 1, 297, 153)
$EditSource = GUICtrlCreateInput("", 16, 38, 217, 21)
$EditTarget = GUICtrlCreateInput("", 16, 110, 217, 21)
GUICtrlCreateLabel("Drivers Source Folder (Specify UNC path)", 16, 16, 200, 17)
GUICtrlCreateLabel("DriversTarget Folder", 16, 87, 100, 17)
$BtnBrowse = GUICtrlCreateButton("..", 244, 38, 57, 21, 0)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$BtnOK = GUICtrlCreateButton("&OK", 65, 163, 75, 25, 0)
$BtnCancel = GUICtrlCreateButton("&Cancel", 162, 163, 75, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
GUICtrlSetData($EditSource, $source)
GUICtrlSetData($EditTarget, $target)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Return False
Case $BtnCancel
GUIDelete($Form_Config)
Return False
Case $BtnOK
$source = StringStripWS(GUICtrlRead($EditSource),3)
$target = StringStripWS(GUICtrlRead($EditTarget),3)
if $source = "" Then
MsgBox(0, "CopyDrivers", "A source folder is required")
Else
GUIDelete($Form_Config)
Return True
EndIf
Case $BtnBrowse
$new = FileSelectFolder("Select Source Folder", "", 0, $source)
$new = StringStripWS($new,3)
GUICtrlSetData($EditSource, $new)
if $new <> "" Then $source = $new
EndSwitch
WEnd
EndFunc
; ===========================================================================================
; Used by GUI to read cmdlines.txt from specified folder. The data is returned in a format ready to be fed into a GUI edit box
; (lines separated by CR-LF). The header line ([Commands]) is not included in the data.
Func ReadCmdLines($folder)
; ===========================================================================================
$retstring = ""
$filename = $folder & "\cmdlines.txt"
$lineno = 0
$file = FileOpen($filename, 0) ; 0 = read
if $file = -1 Then return ""
While 1
$line = FileReadLine($file)
If @error Then ExitLoop
If StringStripWS($line,8) = "[commands]" Then ContinueLoop ; StringStripWS($line,8) strips all white space
$line = StringStripWS($line, 3) ; 3 = strip leading & trailing while space
if $line = "" Then ContinueLoop
if StringLeft($line, 1) = '"' And StringRight($line, 1) = '"' Then
$line = StringTrimLeft($line, 1)
$line = StringTrimRight($line, 1)
EndIf
$line = StringStripWS($line, 3) ; 3 = strip leading & trailing while space
if $line = "" Then ContinueLoop
if $lineno > 0 Then $retstring = $retstring & @CRLF
$lineno = $lineno + 1
$retstring = $retstring & $line
Wend
FileClose($file)
return $retstring
EndFunc
; ===========================================================================================
; Used by GUI to read GuiRunOnce.ini from specified folder. The data is returned in a format ready to be fed into a GUI edit box
; (lines separated by CR-LF). The header line ([GuiRunOnce]) is not included in the data, nor are the CommandN= prefixes.
Func ReadRunOnce($folder)
; ===========================================================================================
$retstring = ""
$filename = $folder & "\GuiRunOnce.ini"
$lineno = 0
$lines = IniReadSection($filename, "GuiRunOnce")
if @error Then return ""
for $i = 1 to $lines[0][0]
$line = $lines[$i][1]
if $line = "" Then ContinueLoop
if StringLeft($line, 1) = '"' And StringRight($line, 1) = '"' Then
$line = StringTrimLeft($line, 1)
$line = StringTrimRight($line, 1)
EndIf
$line = StringStripWS($line, 3) ; 3 = strip leading & trailing while space
if $line = "" Then ContinueLoop
if $lineno > 0 Then $retstring = $retstring & @CRLF
$lineno = $lineno + 1
$retstring = $retstring & $line
Next
return $retstring
EndFunc
; ===========================================================================================
; Used by GUI to save cmdlines.txt in specified folder. The input data ($text) is the raw data as read from the GUI edit control. The header line ([Commands]) is not expected to
; be included in the input data.
Func SaveCmdLines($folder, $text)
; ===========================================================================================
$filename = $folder & "\cmdlines.txt"
if not IsFolder($folder) Then DirCReate($folder)
$file = FileOpen($filename, 2) ; 2 = create
$text = StringReplace($text, @LF, "")
$lineno = 0
$lines = StringSplit($text, @CR)
for $i = 1 to $lines[0]
$line = StringReplace($lines[$i], @LF, "")
$line = StringStripWS($line, 3) ; 3 = strip leading & trailing while space
if $line = "" Then ContinueLoop
if StringLeft($line, 1) = '"' And StringRight($line, 1) = '"' Then
$line = StringTrimLeft($line, 1)
$line = StringTrimRight($line, 1)
EndIf
$line = '"' & $line & '"'
if $lineno = 0 Then FileWriteLine($file, "[Commands]")
$lineno = $lineno + 1
FileWriteLine($file, $line)
Next
FileClose($file)
if $lineno = 0 Then FileDelete($filename)
EndFunc
; ===========================================================================================
; Used by GUI to save GuiRunOnce.ini in specified folder. The input data ($text) is the raw data as read from the GUI edit control. The header line ([GuiRunOnce]) is not expected to
; be included in the input data, nor are the "CommandN=" prefixes.
Func SaveRunOnce($folder, $text)
; ===========================================================================================
$filename = $folder & "\GuiRunOnce.ini"
if not IsFolder($folder) Then DirCReate($folder)
$file = FileOpen($filename, 2) ; 2 = create
$text = StringReplace($text, @LF, "")
$lineno = 0
$lines = StringSplit($text, @CR)
for $i = 1 to $lines[0]
$line = StringReplace($lines[$i], @LF, "")
$line = StringStripWS($line, 3) ; 3 = strip leading & trailing while space
if $line = "" Then ContinueLoop
if StringLeft($line, 1) = '"' And StringRight($line, 1) = '"' Then
$line = StringTrimLeft($line, 1)
$line = StringTrimRight($line, 1)
EndIf
$line = 'Command' & $lineno & '="' & $line & '"'
if $lineno = 0 Then FileWriteLine($file, "[GuiRunOnce]")
$lineno = $lineno + 1
FileWriteLine($file, $line)
Next
FileClose($file)
if $lineno = 0 Then FileDelete($filename)
EndFunc
; ===========================================================================================
; Return true if $s is a folder
Func IsFolder($s)
; ===========================================================================================
If Not FileExists($s) Or Not StringInStr(FileGetAttrib($s), "D") Then Return False
Return True
EndFunc
; ===========================================================================================
; Return true uf running under WinPE
Func IsWinPE()
; ===========================================================================================
If EnvGet("SystemDrive") = "X:" Then Return True
Return False
EndFunc
; ===========================================================================================
Func ErrorExit($msg, $exitcode)
; ===========================================================================================
MsgBox(0x40010, "CopyDrivers", $msg, 10) ; 10 is timeout, i.e. the msgbox closes after 10 seconds
Exit $exitcode
EndFunc

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,385 @@
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Res_Comment=This program injects a mass storage driver previously captured by CaptureMsd
#AutoIt3Wrapper_Res_Description=InjectMsd
#AutoIt3Wrapper_Res_Fileversion=1.1
#AutoIt3Wrapper_Res_LegalCopyright=Copyright LANDesk Software
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#cs ----------------------------------------------------------------------------
InjectMsd Version 1.0.1 08 Dec 2008
AutoIt Version: 3.2.12.1
Author: Jan Buelens, Landesk Software
Script Function:
Inject a mass storage driver into a freshly restored image. Context: we are still running under WinPE. The target machine has just been restored
from an image. We are about to reboot the target into mini-setup. But before the target reboots, we need to inject the correct mass storage sriver into
it.
This script expects a path as a command line parameter. Within that path, there should be following:
-1- A .inf and a .sys file, to be copied to c:\Windows\inf and c:\Windows\System32\drivers respectively
-2- A subfolder called "windows", to be copied recursively to c:\windows. This subfolder contains any additional files to be injected, e.g. DLLs.
There is a redundancy here (the .sys and .inf could just as well be in this subfolder), but item -1- above is still believed to be convenient.
-3- One or more .reg files. These were probably exported from a working machine using the same mass storage driver. Typically, two .reg files
will be needed. One to describe the "service" under HKLM\CurrentControlSet\Services. A second one to describe the driver's subkey under
HKLM\CurrentControlSet\Control\CriticalDeviceDatabase.
The script imports these .reg files into the target system's registry.
The path passed as a command line parameter must have write access because -1- the program will make a temp copy of the .reg files it finds, -2- the
program will create a log file called injectmsd.log.
If something goes wrong, the script returns a non-zero exit code. There will also be a message box that goes away after 10 seconds.
Change history:
V1.0.1 (08 Dec 08). In addition to HKLM\Software and HKLM\System, a .reg file can now also write to the target's HKEY_USERS\.Default.
v1.1 (07 July 09). The msd folder is no longer required as a command line parameter if a copydrivers.ini file (with a DriversTarget parameter in it)
is present in the folder from which this program is running. If copydrivers.ini has the "typical" DriversTarget path of c:\drivers, InjectMsd will
default to c:\drivers\msd. Non-existence of this folder will not be considered an error (exit code 0). If an msdfolder is specified on the command
line, however, it is required to exist.
The log file is in a different place than before (c:\drivers if that's what's in copydrivers.ini/DriversTarget).
#ce ----------------------------------------------------------------------------
#Include <File.au3>
$progname = "InjectMsd V1.1"
Dim $logfilename = "" ; log file (from /log command line parameter)
Dim $log = -1
Dim $MsdFolder = ""
; ===========================================================================================
; Validate command line parameters. There should be one command line parameter = base folder
; ===========================================================================================
For $n = 1 to $CmdLine[0]
$s = ""
$c = StringLeft($CmdLine[$n],1)
if $n = 1 And $c <> "/" And $c <> "-" Then
$MsdFolder = $CmdLine[1]
ElseIf ValParam($CmdLine[$n], "log", $s) Then
$logfilename = $s
Else
Usage()
EndIf
Next
LogOpen($logfilename)
if $MsdFolder = "" Then
; If no folder was specified on the command line, see if there is a copydrivers.ini with a DriversTarget parameter and default to msd subfolder off it.
; Example: if DriversTarget has its typical value of c:\drivers, default to c:\drivers\msd. If that folder does not exist, don't complain - this may be
; a normal case of a machine type that does not require an msd folder
$iniFilename = PathConcat(@ScriptDir, "copydrivers.ini") ; @ScriptDir is folder in which this script (or compiled program) resides
LogIniSection($iniFilename, "Config")
if FileExists($iniFilename) Then
$DriverPath = IniRead($iniFilename, "Config", "DriversTarget", "") ; normally c:\drivers
if $DriverPath <> "" Then
$MsdFolder = PathConcat($DriverPath, "msd")
if not IsFolder($MsdFolder) Then
LogMessage("Default msd folder (" & $MsdFolder & ") does not exist. No work to do - exiting")
Exit 0
EndIf
EndIf
EndIf
EndIf
if $MsdFolder = "" Then
; No msd folder was specified on the command line and we couldn't take a default from copydrivers.ini. Complain.
Usage()
EndIf
; If we defaulted the msdfolder based on DriversTarget in copydrivers.ini, we have already exited with a zero return code if the folder doesn't exist.
; But if an msdfolder was specified on the command line and it doesn't exist, we still complain.
if not IsFolder($MsdFolder) Then ErrorExit("Folder " & $MsdFolder & " does not exist.", 2)
; ===========================================================================================
; If there is a subfolder called windows, copy it to c:\Windows
; ===========================================================================================
CopyWindows() ; Copy Windows subfolder if any to C:\Windows
; ===========================================================================================
; Find .inf and .sys files and copy to C:\Windows\Inf and c:\windows\system32\drivers respectively. This
; is strictly speaking redundant since same can be achieved using CopyWindows. But is probably convenient.
; ===========================================================================================
$search = FileFindFirstFile(PathConcat($MsdFolder, "*.inf"))
While 1
$file = FileFindNextFile($search)
If @error Then ExitLoop
LogMessage("Copying " & $file & " to c:\windows\inf\")
FileCopy(PathConcat($MsdFolder, $file), "c:\windows\inf\", 1) ; 1 = overwrite
If @error Then LogMessage("Copy of " & $file & " failed")
WEnd
FileClose($search) ; Close the search handle
$search = FileFindFirstFile(PathConcat($MsdFolder, "*.sys"))
While 1
$file = FileFindNextFile($search)
If @error Then ExitLoop
LogMessage("Copying " & $file & " to c:\windows\system32\drivers\")
FileCopy(PathConcat($MsdFolder, $file), "c:\windows\system32\drivers\", 1) ; 1 = overwrite
If @error Then LogMessage("Copy of " & $file & " failed")
WEnd
FileClose($search) ; Close the search handle
; ===========================================================================================
; Find .reg files. For each .reg file, call ProcessReg.
; ===========================================================================================
$search = FileFindFirstFile(PathConcat($MsdFolder, "*.reg"))
While 1
$file = FileFindNextFile($search)
If @error Then ExitLoop
LogMessage("Processing " & $file)
ProcessReg(PathConcat($MsdFolder, $file))
WEnd
FileClose($search) ; Close the search handle
; ===========================================================================================
; Done
; ===========================================================================================
; ===========================================================================================
; If the folder that we got as a command line parameter has a subfolder called "windows", then xcopy it to C:\Windows
Func CopyWindows()
; ===========================================================================================
Local $SourceFolder = PathConcat($MsdFolder, "Windows")
Local $TargetFolder = "C:\Windows"
if Not IsFolder($SourceFolder) Then Return False
LogMessage("Copying " & $MsdFolder & "\Windows to c:\windows")
DirCreate($TargetFolder)
If Not IsFolder($TargetFolder) Then ErrorExit("Unable to create target folder: " & $TargetFolder, 6)
If Not DirCopy($SourceFolder, $TargetFolder, 1) Then ErrorExit("Unable to copy folder: " & $TargetFolder, 7) ; 1 means overwrite existing files
Return True
EndFunc
; ===========================================================================================
; Import a .reg file into the target's registry. Make a temp copy of the .reg file (called .reg1), with modified registry key names. We need to modify
; the registry key names because e.g. HKLM\System refers to the WinPE registry. We change HKLM\System to HKLM\System1 and HKLM\Software to HKLM\Software1.
; We also need to change CurrentControlSet to ControlSet001 because CurrentControlSet is an alias that only exists in the running system, not in the target's
; System hive on disk.
; We then use the REG LOAD command to mount the target system's HKLM\System registry hive as HKLM\System1 and HKLM\Software as HKLM\Software1. After that,
; we can use the REG IMPORT command to import the modified .reg file into the target's registry.
Func ProcessReg($file)
; ===========================================================================================
$tempfile = $file & "1"
LogMessage("Making temp copy of " & $file & ", the copy is called " & $tempfile)
FileCopy($file, $tempfile, 1) ; 1 = overwrite
if @error then ErrorExit("Unable to create " & $tempfile, 8)
if not FileExists($tempfile) then ErrorExit("Unable to create " & $tempfile, 9)
LogMessage("Editing " & $tempfile & ", replacing registry root key names")
$count1 = _ReplaceStringInFile($tempfile, "HKEY_LOCAL_MACHINE\System", "HKEY_LOCAL_MACHINE\System1")
$count2 = _ReplaceStringInFile($tempfile, "System1\CurrentControlSet", "System1\ControlSet001")
$count3 = _ReplaceStringInFile($tempfile, "HKEY_LOCAL_MACHINE\Software", "HKEY_LOCAL_MACHINE\Software1")
$count4 = _ReplaceStringInFile($tempfile, "HKEY_USERS\.DEFAULT", "HKEY_LOCAL_MACHINE\Default1")
if $count1 > 0 Then
if not FileExists("c:\windows\system32\config\system") Then ErrorExit("File not found: c:\windows\system32\config\system", 10)
RunCommand("reg load HKLM\System1 c:\windows\system32\config\system")
if not HasSubKey("HKLM\System1") Then ErrorExit("Something went wrong loading target's HKLM\System", 11)
EndIf
if $count3 > 0 Then
if not FileExists("c:\windows\system32\config\software") Then ErrorExit("File not found: c:\windows\system32\config\software", 12)
RunCommand("reg load HKLM\Software1 c:\windows\system32\config\software")
if not HasSubKey("HKLM\Software1") Then ErrorExit("Something went wrong loading target's HKLM\Software", 13)
EndIf
if $count4 > 0 Then
if not FileExists("c:\windows\system32\config\default") Then ErrorExit("File not found: c:\windows\system32\config\default", 12)
RunCommand("reg load HKLM\Default1 c:\windows\system32\config\default")
if not HasSubKey("HKLM\Default1") Then ErrorExit("Something went wrong loading target's HKEY_USERS\.DEFAULT", 13)
EndIf
RunCommand("reg import " & $tempfile)
if $count1 > 0 Then RunCommand("reg unload HKLM\System1")
if $count3 > 0 Then RunCommand("reg unload HKLM\Software1")
if $count4 > 0 Then RunCommand("reg unload HKLM\Default1")
EndFunc
; ===========================================================================================
; Return true if $s has a registry subkey
Func HasSubKey($s)
; ===========================================================================================
SetError(0)
Dim $subkey = ""
$subkey = RegEnumKey($s, 1)
if @error Then Return False
If $subkey = "" Then Return False
Return True
EndFunc
; ===========================================================================================
; Run specified command and include stdout and stderr output in our log file
Func RunCommand($cmd)
; ===========================================================================================
LogMessage("Running this command line: " & $cmd)
FileClose($log)
$command = "cmd /c " & $cmd & " >>" & $logfilename & " 2>&1"
RunWait($command)
$log = FileOpen($logfilename, 1) ; 1 = write, append mode
EndFunc
; ===========================================================================================
Func Usage()
; ===========================================================================================
Msgbox ("0", $progname, _
"This program injects a Mass Storage Driver previously captured with the" _
& @CRLF & "CaptureMsd program." & @CRLF _
& @CRLF & "Usage: InjectMsd [msdfolder] [parameters]" & @CRLF _
& @CRLF & "Msdfolder is the path where the driver files captured by CaptureMsd" _
& @CRLF & "are stored (typically a .sys, .inf and .reg). The msdfolder parameter" _
& @CRLF & "is optional if a copydrivers.ini file with appropriate parameters is" _
& @CRLF & "present in the folder from which InjectMsd is running." & @CRLF _
& @CRLF & "Parameters:" _
& @CRLF & "/log=<logfile> : log file" _
)
Exit 1
EndFunc
; ===========================================================================================
; Concatenate a filename ($s) with a base path
Func PathConcat($base, $s)
; ===========================================================================================
$base = StringStripWS($base,3)
$s = StringStripWS($s,3)
if StringRight($base,1) <> "\" Then $base &= "\"
if StringLeft($s,1) = "\" Then $s = StringTrimLeft($s,1)
Return $base & $s
EndFunc
; ===========================================================================================
; Return true if $s is a folder
Func IsFolder($s)
; ===========================================================================================
If Not FileExists($s) Or Not StringInStr(FileGetAttrib($s), "D") Then Return False
Return True
EndFunc
; ===========================================================================================
; Return true if $s is a network path. Must be full path.
Func IsRemote($s)
; ===========================================================================================
If StringLeft($s, 2) = "\\" Then Return True
Local $drive = StringLeft($s, 3)
if DriveGetType($drive) = "Network" Then Return True
Return False
EndFunc
; ===========================================================================================
Func LogCmdLine()
; ===========================================================================================
Local $n
LogMessage($progname & ", command line parameter(s): " & $CmdLine[0])
For $n = 1 to $CmdLine[0]
LogMessage(" " & $CmdLine[$n])
Next
EndFunc
; ===========================================================================================
Func LogMessage($msg)
; ===========================================================================================
FileWriteLine($log, $msg)
EndFunc
; ===========================================================================================
Func LogIniSection($inifilename, $inisection, $msg = Default)
; ===========================================================================================
Local $i
if $msg = Default Then
LogMessage($inifilename & ",section [" & $inisection & "]:")
Else
LogMessage($msg)
EndIf
Local $section = IniReadSection($inifilename, $inisection)
if @error Then
if not FileExists($inifilename) Then
LogMessage(" File does not exist: " & $inifilename)
Return
EndIf
LogMessage(" " & $inifilename & " includes no [" & $inisection & "] section")
Return
EndIf
For $i = 1 to $section[0][0]
LogMessage(" " & $section[$i][0] & " = " & $section[$i][1])
Next
EndFunc
; ===========================================================================================
Func LogOpen(ByRef $logfilename)
; ===========================================================================================
Local $scriptName = StringTrimRight(@ScriptName, 4)
While 1
If $logfilename <> "" Then
; log filename specified on command line
$log = FileOpen($logfilename, 10) ; 10 = 2 (write, create) + 8 (create path)
ExitLoop
EndIf
; No /log command line parameter. If there is a copydrivers.ini file with a DriversTarget parameter (typically c:\drivers), create the log in there
Local $iniFilename = PathConcat(@ScriptDir, "copydrivers.ini")
Local $DriverPath = IniRead($iniFilename, "Config", "DriversTarget", "")
if $DriverPath <> "" Then
$DriverPath = StringStripWS($DriverPath, 3)
if StringRight($DriverPath, 1) <> "\" Then $DriverPath &= "\"
$logfilename = $DriverPath & $scriptName & ".log"
$log = FileOpen($logfilename, 10) ; 10 = 2 (write, create) + 8 (create path)
if $log <> -1 Then ExitLoop
EndIf
; No /log command parameter and no copydrivers.ini. If running from a local path, create log in folder of running program
If Not IsRemote(@ScriptFullPath) Then
$logfilename = StringTrimRight(@ScriptFullPath, 3) & "log"
$log = FileOpen($logfilename, 2)
if $log <> -1 Then ExitLoop
EndIf
; failed to create log
$log = -1
$logfilename = ""
return
Wend
LogCmdLine()
EndFunc
; ===========================================================================================
Func ErrorExit($msg, $exitcode)
; ===========================================================================================
LogMessage($msg)
FileClose($log)
MsgBox(0x40010, $progname, $msg, 10) ; 10 is timeout, i.e. the msgbox closes after 10 seconds
Exit $exitcode
EndFunc
; ===========================================================================================
; parse command line parameter such as /keyw=something. Examples:
; ValParam("/path=c:\temp", "path", $value) sets $value to "c:\temp" and returns True
; ValParam("-path=c:\temp", "path", $value) sets $value to "c:\temp" and returns True
; ValParam("/path=c:\temp", "dir", $value) sets $value to "" and returns False
Func ValParam($param, $keyword, ByRef $value)
; ===========================================================================================
$value = ""
Local $p1 = "/" & $keyword & "="
Local $p2 = "-" & $keyword & "="
Local $len = StringLen($p1)
if StringLen($param) < ($len + 1) Then Return False
Local $t = StringLeft($param, $len)
if ($t <> $p1) And ($t <> $p2) Then Return False
$value = StringMid($param, $len + 1) ; 1 based
Return True
EndFunc

Binary file not shown.

View File

@@ -0,0 +1,3 @@
X:\ldclient\sdclient.exe /f /o /p=http://%coreIP%/landesk/files/prefmap.exe /dest=x:\ldclient\prefmap.exe /attemptpref
X:\ldclient\prefmap.exe /drv=I: /shr=%share% /usr=%usr% /pwd=%pwd%

View File

@@ -0,0 +1,88 @@
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.2.10.0
Author: Jan Buelens, LANDesk Software
Script Function:
This script may help in an OSD or Provisioning context to make environment variables useful. The author knows of no other way
whereby one provisioning action can use an environment variable set by another provisioning action. Even using setx to set a system
environment variable doesn't do the trick.
This script gets around the issue by reading the system environment variables from the registry before launching the specified
command line. The child process will see all the system environment variables.
#ce ----------------------------------------------------------------------------
$progname = "RunEnv V1.0"
If $CmdLine[0] = 0 Then Usage()
If $CmdLine[0] > 0 And ($CmdLine[1] = "/?" Or $CmdLine[1] = "-?" Or $CmdLine[1] = "help") Then
Usage()
EndIf
$CommandLine = ""
For $n = 1 to $CmdLine[0]
$str = $CmdLine[$n]
; $str = StringReplace($str, '"', '""')
if StringInStr($str, " ") > 0 And StringLeft($str,1) <> '"' Then
$str = '"' & $str & '"'
EndIf
if $CommandLine <> "" Then
$CommandLine = $CommandLine & " "
EndIf
$CommandLine = $CommandLine & $str
Next
$base = "HKLM\System\CurrentControlSet\Control\Session Manager\Environment"
for $n = 1 to 9999
$valname = RegEnumVal($base, $n)
if @error Then ExitLoop
$val = RegRead($base, $valname)
$env = EnvGet($valname)
if $env = "" Then
; This environment variable doesn't exist - set it. We only set variables that do not exist in the currrent environment. We don't override
; variables that exist. This would violate the rule whereby user environmrent variables take priority over system environment variables.
EnvSet($valname, $val)
EndIf
Next
; Msgbox ("0", "RunEnv V1.0", "Command Line: ==" & $CommandLine & "==")
AutoItSetOption ( "ExpandEnvStrings", 1) ; This tells AutoIt to expand Env Vars
$ExitCode = RunWait($CommandLine)
if @error Then ErrorExit("Failed to run command: " & $CommandLine, 2)
; ErrorExit("Exit Code: " & $ExitCode, $ExitCode)
Exit $ExitCode
; ===========================================================================================
Func Usage()
; ===========================================================================================
Msgbox ("0", $progname, _
"This program runs the specified command line, after refreshing the system" _
& @CRLF & "environment variables." & @CRLF _
& @CRLF & "In a normal windows environment, when a new system environment variable is" _
& @CRLF & "created (e.g. with setx), running processes will not see the new environment" _
& @CRLF & "variable, but future processes launched by the windows shell will." & @CRLF _
& @CRLF & "Under WinPE, the new environment variable seems to remain invisible even to" _
& @CRLF & "future processes. If this is a problem, use RunEnv. A process launched by" _
& @CRLF & "RunEnv will see all environment variables. To use RunEnv, just prefix the" _
& @CRLF & "normal command line with RunEnv." _
)
Exit 1
EndFunc
; ===========================================================================================
Func ErrorExit($msg, $exitcode)
; ===========================================================================================
MsgBox(0x40010, $progname, $msg, 10) ; 10 is timeout, i.e. the msgbox closes after 10 seconds
Exit $exitcode
EndFunc

Binary file not shown.

View File

@@ -0,0 +1,298 @@
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Res_Comment=This program connects a drive letter to the preferred server for Windows or WinPE.
#AutoIt3Wrapper_Res_Fileversion=3.0.0.1
#AutoIt3Wrapper_Res_LegalCopyright=LANdesk Software
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.0.0
Author: Jan Buelens, LANDesk Software
Script Function:
Map a drive to the preferred server.
Change History:
V1.0 01 July 2009. Original version. Based on earlier C++ program.
V2.0 020 Jan 2010. Chnaged for LDMS 9.0. PreferredServer.dat file lives in different place and has different format.
V3.0 06 June 2011. Made work in Windows XP (32-bit) and Windows 7 (32 and 64-bit).
#ce ----------------------------------------------------------------------------
; Script Start - Add your code below here
Const $progname = "prefmap V3.0"
Dim $share = ""
Dim $drvletter = ""
Dim $user = ""
Dim $pwd = ""
Dim $varname = ""
Dim $bVerbose = False
Dim $bSilent = False
$logfilename = "" ; log file (from /log command line parameter)
$log = -1
Dim $PrefServerFile8 = ""
Dim $PrefServerFile9 = ""
Dim $CoreServer = ""
Dim $LDMSPath = ""
If IsWinPE() Then
$PrefServerFile8 = "x:\LANDesk\ManagementSuite\sdmcache\preferredserver.dat" ; LDMS WinPE 8.x
$PrefServerFile9 = "x:\ldclient\preferredservers.dat" ; LDMS WinPE 9.0
$CoreServer = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Intel\LANDesk\EventLog", "CoreServer")
Else
If StringInStr(@OSArch, "86") Then
$CoreServer = RegRead("HKEY_LOCAL_MACHINE\Software\Intel\LANDesk\EventLog", "CoreServer")
$PrefServerFile9 = "c:\program files\landesk\ldclient\sdmcache\preferredservers." & $CoreServer & ".dat"
$LDMSPath = "c:\program files\landesk\ldclient\"
ElseIf StringInStr(@OSArch, "64") Then
$CoreServer = RegRead("HKEY_LOCAL_MACHINE\Software\Wow6432Node\Intel\LANDesk\EventLog", "CoreServer")
$PrefServerFile9 = "c:\program files (x86)\landesk\ldclient\sdmcache\preferredservers." & $CoreServer & ".dat"
$LDMSPath = "c:\program files (x86)\landesk\ldclient\"
EndIf
EndIf
Dim $PrefServerFile = ""
; ===========================================================================================
; Validate command line parameters
; ===========================================================================================
For $n = 1 to $CmdLine[0]
$s = ""
If ValParam($CmdLine[$n], "shr", $s) Then
$share = $s
ElseIf ValParam($CmdLine[$n], "drv", $s) Then
$drvletter = $s
ElseIf ValParam($CmdLine[$n], "usr", $s) Then
$user = $s
ElseIf ValParam($CmdLine[$n], "pwd", $s) Then
$pwd = $s
ElseIf ValParam($CmdLine[$n], "var", $s) Then
$varname = $s
ElseIf ValParam($CmdLine[$n], "log", $s) Then
$logfilename = $s
ElseIf $CmdLine[$n] = "/v" Or $CmdLine[$n] = "-v" Then
$bVerbose = True;
Else
Usage()
EndIf
Next
if $logfilename = "" Then $logfilename = StringTrimRight(@ScriptFullPath, 3) & "log"
$log = FileOpen($logfilename, 2)
if $varname = "" Then
; No variable name (/var) is specified. The other 3 parameters (/drv, /shr, /usr) must be present
if $share = "" then Usage()
if $user = "" then Usage()
if $drvletter = "" then Usage()
EndIf
If $share <> "" Or $user <> "" Or $drvletter <> "" Then
; if one of (/drv, /shr, /usr) is present, all 3 must be present
if $share = "" then Usage()
if $user = "" then Usage()
if $drvletter = "" then Usage()
; validate format of /drv
if StringLen($drvletter) > 2 Then Usage()
if StringLen($drvletter) = 1 Then $drvletter &= ":"
if StringRight($drvletter, 1) <> ":" Then Usage()
$drvletter = StringUpper($drvletter)
if $drvletter < "A:" Or $drvletter > "Z:" Then Usage()
EndIf
;If Not IsWinPE() Then ErrorExit("This program must be run under WinPE", 2)
If not GetPrefServerFile() Then
; ===================================================================================
; Use sdclient to download a small dummy file from the core server. As a side effect,
; a preferredserver.dat file is left in x:\LANDesk\ManagementSuite\sdmcache.
; Whether the download is successful does not matter
; ===================================================================================
;$CoreServer = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Intel\LANDesk\LDWM", "CoreServer")
if $bVerbose Then MsgBox(0, $progname, "core server: " & $CoreServer, 5)
If IsWinPE() Then
$SdclientCommandLine = "X:\ldclient\sdclient.exe /f /o /dest=x:\ldclient\win_prov_files.xml /p=http://" & $CoreServer & "/ldlogon/provisioning/win_prov_files.xml"
if $bVerbose Then MsgBox(0, $progname, "command line: " & $SdclientCommandLine, 10)
LogMessage("Dummy download from core server so sdclient/lddwnld.dll gets hold of preferredserver(s).dat")
LogMessage("command line: " & $SdclientCommandLine)
RunWait($SdclientCommandLine, "x:\ldclient")
Else
$SdclientCommandLine = $LDMSPath & "sdclient.exe /f /o /p=http://" & $CoreServer & "/ldlogon/provisioning/win_prov_files.xml /requirepref"
if $bVerbose Then MsgBox(0, $progname, "command line: " & $SdclientCommandLine, 10)
LogMessage("Dummy download from core server so sdclient/lddwnld.dll gets hold of preferredserver(s).dat")
LogMessage("command line: " & $SdclientCommandLine)
RunWait($SdclientCommandLine, $LDMSPath)
EndIf
EndIf
If not GetPrefServerFile() Then ErrorExit("preferredserver(s).dat not found", 3)
LogMessage("preferredserver.dat found at " & $PrefServerFile)
$line = FileReadLine($PrefServerFile)
if $line = "" Then ErrorExit("PreferredServer(s).dat file is empty", 4)
LogMessage("preferredserver(s).dat file contents: " & $line)
; ===================================================================================
; Found preferredserver.dat. It is a text file with no CR-LF. If there are multiple preferred servers,
; they are separated by a semicolon. The preferred server list may or may not be prefixed with a time stamp
; and a question mark.
; Expected formats for LDMS 8.8:
; SERVER1
; SERVER1;SERVER2
; Expected formats for LDMS 8.8:
; 12349439485?SERVER1
; 12349439485?SERVER1;SERVER2
; ===================================================================================
$serverlist = ""
$array = StringSplit($line,"?")
If $array[0] = 1 Then
; there was no question mark
$serverlist = $line
ElseIf $array[0] = 2 Then
; there was 1 question mark - take the substring after the question mark
$serverlist = $array[2]
Else
ErrorExit("preferredserver.dat, invalid format", 41)
EndIf
$array = StringSplit($serverlist,";")
$servername = $array[1]
; ===================================================================================
; When using local user names, we may need something like <machinename>\<username>.
; If the username we got from the command line includes a substring "$server$", replace
; with server name from preferredserver.dat
; ===================================================================================
$user = StringReplace($user, "$server$", $servername)
if $bVerbose Then MsgBox(0, $progname, "preferred server: " & $servername, 5)
LogMessage("preferred server: " & $servername)
if $share <> "" Then
$unc = "\\" & $servername & "\" & $share
if $bVerbose Then MsgBox(0, $progname, "connecting " & $drvletter & " to " & $unc & " as " & $user, 5)
LogMessage("connecting " & $drvletter & " to " & $unc & " as " & $user)
$ret = DriveMapAdd($drvletter, $unc, 0, $user, $pwd)
if $ret = 0 Then
$errmsg = "DriveMapAdd(" & $drvletter & ", " & $unc & ", " & $user & ", <pwd>) failed. "
if @error = 1 Then $errmsg &= "Win32 error code " & @extended
if @error = 2 Then $errmsg &= "Access Denied"
if @error = 3 Then $errmsg &= "Drive letter already assigned"
if @error = 4 Then $errmsg &= "Invalid drive letter"
if @error = 5 Then $errmsg &= "UNC path not found"
if @error = 6 Then $errmsg &= "Invalid password"
ErrorExit($errmsg, 5)
EndIf
if $bVerbose Then MsgBox(0, $progname, "connection successful", 5)
LogMessage("connection successful")
EndIf
if $varname <> "" Then
$base = "HKLM\System\CurrentControlSet\Control\Session Manager\Environment"
RegWrite($base, $varname, "REG_SZ", $servername)
if @error Then ErrorExit("RegWrite, error " & @error, 6)
LogMessage("Environment variable set")
EndIf
FileClose($log)
; ===========================================================================================
; The location of the preferredserver.dat file is different between LDMS 8.8 and 9.0. This function looks in the
; two possible places and sets a global variable ($PrefServerFile) to the correct path. If the file is found in
; neither place, the return value is false.
Func GetPrefServerFile()
; ===========================================================================================
$PrefServerFile = ""
If FileExists($PrefServerFile8) Then
$PrefServerFile = $PrefServerFile8
Return True
EndIf
If FileExists($PrefServerFile9) Then
$PrefServerFile = $PrefServerFile9
Return True
EndIf
Return False
EndFunc
; ===========================================================================================
; Return true if running under WinPE
Func IsWinPE()
; ===========================================================================================
If EnvGet("SystemDrive") = "X:" Then Return True
Return False
EndFunc
; ===========================================================================================
Func ErrorExit($msg, $exitcode)
; ===========================================================================================
LogMessage($msg)
FileClose($log)
if not $bSilent Then MsgBox(0x40010, $progname, $msg, 10) ; 10 is timeout, i.e. the msgbox closes after 10 seconds
Exit $exitcode
EndFunc
; ===========================================================================================
; parse command line parameter such as /keyw=something. Examples:
; ValParam("/path=c:\temp", "path", $value) sets $value to "c:\temp" and returns True
; ValParam("-path=c:\temp", "path", $value) sets $value to "c:\temp" and returns True
; ValParam("/path=c:\temp", "dir", $value) sets $value to "" and returns False
Func ValParam($param, $keyword, ByRef $value)
; ===========================================================================================
$value = ""
Local $p1 = "/" & $keyword & "="
Local $p2 = "-" & $keyword & "="
Local $len = StringLen($p1)
if StringLen($param) < ($len + 1) Then Return False
Local $t = StringLeft($param, $len)
if ($t <> $p1) And ($t <> $p2) Then Return False
$value = StringMid($param, $len + 1) ; 1 based
Return True
EndFunc
; ===========================================================================================
Func LogMessage($msg)
; ===========================================================================================
FileWriteLine($log, $msg)
EndFunc
; ===========================================================================================
Func Usage()
; ===========================================================================================
Msgbox (0, $progname & " by Jan Buelens", _
"This program maps a drive to the preferred server." & @CRLF _
& @CRLF & "Usage:" _
& @CRLF & " /shr= share" _
& @CRLF & " /drv= drive letter" _
& @CRLF & " /usr= user name" _
& @CRLF & " /pwd= password" _
& @CRLF & " /var= environment variable" _
& @CRLF & " /v verbose" & @CRLF _
& @CRLF & "Use this program only under WinPE." _
& @CRLF & "If there are multiple preferred servers, the first one will be used." _
& @CRLF & "If you are using a local machine account to connect, you may want to" _
& @CRLF & "include a $server$ substring in the user name. The program will replace" _
& @CRLF & "it with the preferred server name." _
& @CRLF & "" _
& @CRLF & "If a /var parameter is specified, a system environment variable will" _
& @CRLF & "set to the preferred server name. You probably need the RunEnv tool to" _
& @CRLF & "use the environment variable. If you only want prefmap to set an" _
& @CRLF & "environment variable, without mapping a drive, use the /var parameter" _
& @CRLF & "only." _
& @CRLF & "" _
)
Exit 1
EndFunc

Binary file not shown.

View File

@@ -0,0 +1,67 @@
#-------------------------- connecteur SQL ----------------------------------
$dataSource = "sql.leblogosd.lan"
$user = "compteSQL"
$PassSQL = 'Password'
$database = "EPM2021"
$connectionString = "Server=$dataSource;uid=$user; pwd=$PassSQL;Database=$database;Integrated Security=False;"
$connection = New-Object System.Data.SqlClient.SqlConnection
$connection.ConnectionString = $connectionString
$connection.Open()
#------------------------ Query -----------------------------------------------------
$query = "SELECT * FROM [dbo].[PACKAGE]"
$command = $connection.CreateCommand()
$command.CommandText = $query
$result = $command.ExecuteReader()
$Packages = new-object System.Data.DataTable
$Packages.Load($result)
$query = "SELECT * FROM [dbo].[PACKAGE_FILES_HASH]"
$command = $connection.CreateCommand()
$command.CommandText = $query
$result = $command.ExecuteReader()
$FilesHash = new-object System.Data.DataTable
$FilesHash.Load($result)
$PackageError = 0
foreach ($Package in $Packages) {
$PackageName = $Package.NAME
$PackageInstall = $Package.INSTALL
$PackageFileHashIDN = $Package.PACKAGE_FILES_HASH_IDN
foreach ($FileHash in $FilesHash) {
$FileHashIDN = $FileHash.PACKAGE_FILES_HASH_IDN
$FileHashPath = $FileHash.FULL_PATH
if ($PackageFileHashIDN -eq $FileHashIDN) {
If ($FileHashPath -like "http*") {
try {
$Request = Invoke-WebRequest -uri $FileHashPath
} Catch {
$PackageError = $PackageError+1
If ($PackageInstall -eq 1) { #Package reelle <> bundle
write-host "MISSING : $PackageName => $FileHashPath"
}
}
If ($FileHashPath -like "\\*") {
If (Test-path $FileHashPath) {
} Else {
$PackageError = $PackageError+1
write-host "MISSING : $PackageName => $FileHashPath"
}
}
}
}
}
}

View File

@@ -0,0 +1,28 @@
# Check EPM Package Files — README
Validate that **Ivanti EPM** package file references exist (HTTP/HTTPS and UNC).
The script connects to SQL, reads `[dbo].[PACKAGE]` and `[dbo].[PACKAGE_FILES_HASH]`, and reports missing files.
## Requirements
- Windows PowerShell 5.1
- Network access to SQL (`EPM2021` DB in the sample)
- SQL account with read access to `dbo.PACKAGE` and `dbo.PACKAGE_FILES_HASH`
## Configure
Edit these variables at the top of the script:
```powershell
$dataSource = "sql.leblogosd.lan" # SQL Server / instance
$user = "compteSQL" # SQL login
$PassSQL = "Password" # SQL password (plaintext in sample)
$database = "EPM2021" # EPM database
```
## What it does
- SELECT * FROM dbo.PACKAGE and SELECT * FROM dbo.PACKAGE_FILES_HASH
- For each package/file hash:<br>
-- If FULL_PATH starts with http → Invoke-WebRequest (200 = OK, else MISSING)<br>
-- If FULL_PATH starts with \\ → Test-Path on UNC (exists = OK, else MISSING)<br>
## What it does
```powershell
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\Check-EpmPackageFiles.ps1
```

View File

@@ -0,0 +1,272 @@
# Load the Windows Forms assembly
Add-Type -AssemblyName System.Windows.Forms
# Create the form
$form = New-Object System.Windows.Forms.Form
$form.Text = 'Test Ports GUI'
$form.Size = New-Object System.Drawing.Size(500,500)
$form.StartPosition = 'CenterScreen'
$form.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedSingle
$form.MaximizeBox = $false
# Create the label for target input
$labelTarget = New-Object System.Windows.Forms.Label
$labelTarget.Location = New-Object System.Drawing.Point(10,10)
$labelTarget.Size = New-Object System.Drawing.Size(480,20)
$labelTarget.Text = 'Target:'
$form.Controls.Add($labelTarget)
# Create the textbox for target input
$textboxTarget = New-Object System.Windows.Forms.TextBox
$textboxTarget.Location = New-Object System.Drawing.Point(10,30)
$textboxTarget.Size = New-Object System.Drawing.Size(460,20)
$form.Controls.Add($textboxTarget)
# Create the label for port selection
$labelPort = New-Object System.Windows.Forms.Label
$labelPort.Location = New-Object System.Drawing.Point(10,60)
$labelPort.Size = New-Object System.Drawing.Size(480,20)
$labelPort.Text = 'Port:'
$form.Controls.Add($labelPort)
# Create the combobox for port selection
$comboBoxPort = New-Object System.Windows.Forms.ComboBox
$comboBoxPort.Location = New-Object System.Drawing.Point(10,80)
$comboBoxPort.Size = New-Object System.Drawing.Size(460,20)
$comboBoxPort.DropDownStyle = 'DropDownList'
# Add the port options
$comboBoxPort.Items.AddRange(@('FTP','HTTP','SMB','LDAP','SQL','EPMtestCore','EPMtestClient','VNC','Synology'))
$form.Controls.Add($comboBoxPort)
# Create the button to trigger port testing
$button = New-Object System.Windows.Forms.Button
$button.Location = New-Object System.Drawing.Point(10,110)
$button.Size = New-Object System.Drawing.Size(460,20)
$button.Text = 'Test Port'
$button.BackColor = [System.Drawing.Color]::LightBlue
$button.ForeColor = [System.Drawing.Color]::Black
$button.Font = New-Object System.Drawing.Font("Arial", 10, [System.Drawing.FontStyle]::Bold)
$button.Add_MouseEnter({ $button.BackColor = [System.Drawing.Color]::RoyalBlue })
$button.Add_MouseLeave({ $button.BackColor = [System.Drawing.Color]::LightBlue })
$button.Add_Click({
$outputBox.Clear()
$progressBar.Value = 0
$progressBar.Maximum = $comboBoxPort.Items.Count
$result = Test-Ports -TargetHost $textboxTarget.Text -Protocol $comboBoxPort.SelectedItem.ToString()
foreach ($line in $result) {
$outputBox.AppendText("$line`r`n")
$progressBar.PerformStep()
}
$progressBar.Value = $progressBar.Maximum # Compléter la barre de progression
})
$form.Controls.Add($button)
# Créer le bouton pour déclencher le test de ping
$pingButton = New-Object System.Windows.Forms.Button
$pingButton.Location = New-Object System.Drawing.Point(10,140)
$pingButton.Size = New-Object System.Drawing.Size(460,20)
$pingButton.Text = 'Test Ping'
$pingButton.BackColor = [System.Drawing.Color]::LightBlue
$pingButton.ForeColor = [System.Drawing.Color]::Black
$pingButton.Font = New-Object System.Drawing.Font("Arial", 10, [System.Drawing.FontStyle]::Bold)
$pingButton.Add_MouseEnter({ $pingButton.BackColor = [System.Drawing.Color]::RoyalBlue })
$pingButton.Add_MouseLeave({ $pingButton.BackColor = [System.Drawing.Color]::LightBlue })
$pingButton.Add_Click({
$outputBox.Clear()
$progressBar.Value = 0
$pingResult = Test-Ping -TargetHost $textboxTarget.Text
$outputBox.AppendText($pingResult)
})
$form.Controls.Add($pingButton)
# Create the output console
$outputBox = New-Object System.Windows.Forms.TextBox
$outputBox.Multiline = $true
$outputBox.ScrollBars = 'Vertical'
$outputBox.Location = New-Object System.Drawing.Point(10,180)
$outputBox.Size = New-Object System.Drawing.Size(460,220)
$form.Controls.Add($outputBox)
# Créer la barre de progression
$progressBar = New-Object System.Windows.Forms.ProgressBar
$progressBar.Location = New-Object System.Drawing.Point(10, 420)
$progressBar.Size = New-Object System.Drawing.Size(460, 20)
$progressBar.Style = [System.Windows.Forms.ProgressBarStyle]::Continuous
$form.Controls.Add($progressBar)
# Function to test ports (Place your existing function here with slight modifications)
# Fonction pour tester le ping
function Test-Ping {
param (
[string]$TargetHost = "localhost"
)
try {
$ping = New-Object System.Net.NetworkInformation.Ping
$result = $ping.Send($TargetHost)
if ($result.Status -eq 'Success') {
return "Ping to $TargetHost successful: $($result.RoundtripTime)ms"
} else {
return "Ping to $TargetHost failed: $($result.Status)"
}
} catch {
return "Ping failed: $_"
}
}
function Test-Ports {
param (
[string]$TargetHost = "localhost",
[string]$Protocol = "FTP"
)
# Définir une liste de ports avec leurs descriptions
$FTP = @(
@{ Port = 20; Description = "FTP Data Transfer" },
@{ Port = 21; Description = "FTP Command Control"}
@{ Port = 22; Description = "SFTP" },
@{ Port = 990; Description = "FTPS Command Control (Explicit Mode)"},
@{ Port = 989; Description = "FTPS Data Transfert (Explicit Mode)" }
)
$HTTP = @(
@{ Port = 80; Description = "HTTP" },
@{ Port = 443; Description = "HTTPS"}
)
$SMB = @(
@{ Port = 139; Description = "SMB" },
@{ Port = 445; Description = "SMB"}
)
$VNC = @(
@{ Port = 5800; Description = "VNC"},
@{ Port = 5900; Description = "VNC (java)"}
)
$LDAP = @(
@{ Port = 389; Description = "LDAP standard" },
@{ Port = 636; Description = "LDAP sur SSL/TLS (LDAPS)" },
@{ Port = 3268; Description = "LDAP Query globales MS AD" },
@{ Port = 3269; Description = "LDAPS Query globales MS AD" },
@{ Port = 464; Description = "Kerberos - set/change password" },
@{ Port = 88; Description = "Kerberos - Authentification" },
@{ Port = 9389; Description = "AD DS Web Services" },
@{ Port = 53; Description = "DNS standard" },
@{ Port = 5353; Description = "mDNS (Multicast DNS)" }
)
$SQL= @(
@{ Port = 1433; Description = "SQL" }
)
$EPMtestClient = @(
@{ Port = 139; Description = "SMB" },
@{ Port = 445; Description = "SMB"},
@{ Port = 9593; Description = "Agent discovery, Software distribution"},
@{ Port = 9594; Description = "Agent discovery and management" },
@{ Port = 9595; Description = "Agent discovery and management"},
@{ Port = 33354; Description = "Peer Download"},
@{ Port = 33355; Description = "Peer Download"},
@{ Port = 33370; Description = "Peer Download"},
@{ Port = 33371; Description = "Peer Download"},
@{ Port = 44343; Description = "WS Remote Control" }
)
$EPMtestCore = @(
@{ Port = 80; Description = "HTTP" },
@{ Port = 443; Description = "HTTPS"},
@{ Port = 139; Description = "SMB" },
@{ Port = 445; Description = "SMB"},
@{ Port = 9593; Description = "Agent discovery, Software distribution"},
@{ Port = 9594; Description = "Agent discovery and management"},
@{ Port = 9595; Description = "Agent discovery and management"}
)
$SynologyNASPorts = @(
@{ Port = 5000; Description = "HTTP access" },
@{ Port = 5001; Description = "HTTPS access" },
@{ Port = 21; Description = "FTP access" },
@{ Port = 22; Description = "SSH access" },
@{ Port = 2049; Description = "NFS service" },
@{ Port = 445; Description = "SMB service" },
@{ Port = 5432; Description = "PostgreSQL database service" },
@{ Port = 3306; Description = "MySQL database service" },
@{ Port = 137; Description = "NetBIOS name service" },
@{ Port = 138; Description = "NetBIOS datagram service" },
@{ Port = 139; Description = "NetBIOS session service" },
@{ Port = 80; Description = "HTTP access (additional)" },
@{ Port = 443; Description = "HTTPS access (additional)" },
@{ Port = 873; Description = "rsync" },
@{ Port = 3260; Description = "iSCSI" },
@{ Port = 1194; Description = "OpenVPN service" },
@{ Port = 5353; Description = "DNS-SD service" },
@{ Port = 6690; Description = "Synology Cloud Station" },
@{ Port = 6881; Description = "BitTorrent service" },
@{ Port = 1900; Description = "UPnP/DLNA" }
)
# Résultats du tableau
$results = @()
# Sélectionner les ports en fonction du protocole
switch ($Protocol) {
"FTP" { $filteredPorts = $FTP }
"HTTP" { $filteredPorts = $HTTP }
"SMB" { $filteredPorts = $SMB }
"LDAP" { $filteredPorts = $LDAP }
"SQL" { $filteredPorts = $SQL }
"EPMtestClient" { $filteredPorts = $EPMtestClient }
"EPMtestCore" { $filteredPorts = $EPMtestCore }
"VNC" { $filteredPorts = $VNC }
"Synology" { $filteredPorts = $SynologyNASPorts }
}
$OriginalProgressPreference = $Global:ProgressPreference
$Global:ProgressPreference = 'SilentlyContinue'
# Mettre à jour la barre de progression
$progressBar.Value = 0
$progressBar.Maximum = $filteredPorts.Count
$progressBar.Step = 1
# Tester chaque port
foreach ($port in $filteredPorts) {
$testResult = Test-NetConnection -ComputerName $TargetHost -Port $port.Port -InformationLevel Quiet
#write-host "Test-NetConnection -ComputerName $TargetHost -Port $($port.Port)"
#write-host $testResult
$results += [PSCustomObject]@{
"Host" = $TargetHost
"Port" = $port.Port
"Description" = $port.Description
"Status" = if ($testResult -eq $true) { "Open" } else { "Closed" }
}
$progressBar.PerformStep() # Mettre à jour la barre de progression
}
$Global:ProgressPreference = $OriginalProgressPreference
$resultsText = @()
foreach ($result in $results) {
$Hostalign = $($result.Host).PadRight(30)
$Portalign = $($result.Port).ToString().PadRight(8)
$Statalign = $($result.Status).PadRight(8)
$Desralign = $($result.Description)
$resultsText += "$Portalign $Statalign $Desralign"
}
return $resultsText
}
# Show the form
$form.ShowDialog()

BIN
check-ports/readme.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

36
check-ports/readme.md Normal file
View File

@@ -0,0 +1,36 @@
# CheckPortGUI.ps1 — Simple Port Tester
Small PowerShell GUI to test **common ports** and **ICMP ping** against a target host. Uses `Test-NetConnection` under the hood and shows a per-port status with a progress bar.
![Screenshot](./readme.jpg)
## Requirements
- Windows PowerShell 5.1 (x64 recommended)
- Network access to the target
## Included checks
Dropdown protocols mapped to port sets:
- FTP (20, 21, 22, 989, 990)
- HTTP (80, 443)
- SMB (139, 445)
- LDAP/AD (389, 636, 3268, 3269, 464, 88, 9389, 53, 5353)
- SQL (1433)
- EPMtestCore (80, 443, 139, 445, 9593, 9594, 9595)
- EPMtestClient (139, 445, 9593, 9594, 9595, 33354, 33355, 33370, 33371, 44343)
- VNC (5800, 5900)
- Synology (5000, 5001, 21, 22, 2049, 445, 5432, 3306, 137, 138, 139, 80, 443, 873, 3260, 1194, 5353, 6690, 6881, 1900)
## Install
Save the script as `CheckPortGUI.ps1` in your working directory
## Run
```powershell
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\CheckPortGUI.ps1
```
## Usage
- Enter the target hostname or IP.
- Pick a protocol from the dropdown.
- Click “Test Port” to run all ports in that set (progress bar updates).
- Click “Test Ping” for an ICMP reachability check.
Results appear in the textbox (one line per port: Port, Status, Description).

View File

@@ -0,0 +1,93 @@
[void][System.Reflection.Assembly]::LoadWithPartialName('presentationframework')
[xml]$XAML = @'
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Add To Task" Height="500" Width="300"
WindowStartupLocation="CenterScreen"
Background="#FFFAFAFA">
<Window.Resources>
<Style TargetType="Label">
<Setter Property="Margin" Value="10,5,10,0"/>
<Setter Property="FontSize" Value="14"/>
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="Foreground" Value="#FF444444"/>
</Style>
<Style TargetType="TextBox">
<Setter Property="Margin" Value="10,0,10,10"/>
<Setter Property="FontSize" Value="14"/>
<Setter Property="Padding" Value="5"/>
</Style>
<Style TargetType="Button">
<Setter Property="Margin" Value="10,10,10,10"/>
<Setter Property="FontSize" Value="16"/>
<Setter Property="Height" Value="40"/>
<Setter Property="Background" Value="#FF1976D2"/>
<Setter Property="Foreground" Value="White"/>
<Setter Property="FontWeight" Value="Bold"/>
</Style>
</Window.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Label Content="Task ID:" Grid.Row="0" HorizontalAlignment="Left"/>
<TextBox Name="TaskID" Grid.Row="1" HorizontalAlignment="Stretch"/>
<Label Content="Computers:" Grid.Row="2" HorizontalAlignment="Left" VerticalAlignment="Top"/>
<TextBox Name="PC" Grid.Row="2" VerticalAlignment="Top" AcceptsReturn="True" TextWrapping="Wrap" HorizontalAlignment="Stretch" Height="300"/>
<Button Content="Add to Task" Name="Add" Grid.Row="3" HorizontalAlignment="Center" Width="150"/>
</Grid>
</Window>
'@
# Credentials and Web Service Configuration
$mycreds = Get-Credential -Credential "monlab\david"
$webServiceURL = "https://epm.monlab.lan/MBSDKService/MsgSDK.asmx"
# Parse XAML
$reader = (New-Object System.Xml.XmlNodeReader $xaml)
try {
$Form = [Windows.Markup.XamlReader]::Load($reader)
} catch {
Write-Host "Unable to load Windows.Markup.XamlReader. Ensure .NET Framework is installed or PowerShell is running in STA mode."
exit
}
# Assign Controls
$xaml.SelectNodes("//*[@Name]") | ForEach-Object {
Set-Variable -Name ($_.Name) -Value $Form.FindName($_.Name)
}
# Button Click Event Handler
$Add.Add_Click({
if ($TaskID.Text -ne "") {
$Task = $TaskID.Text
# Initialize Web Service Proxy
$ldWS = New-WebServiceProxy -Uri $webServiceURL -Credential $mycreds
# Split and process computer names
$ComputerList = $PC.Text -split "`r`n" | Where-Object { $_.Trim() -ne "" }
foreach ($ComputerName in $ComputerList) {
try {
# Call Web Service to add device to scheduled task
$ldWS.AddDeviceToScheduledTask($Task, $ComputerName.Trim())
Write-Host "Successfully added: $ComputerName"
} catch {
Write-Host "Error adding $ComputerName : $_"
}
}
Write-Host "Operation completed."
} else {
Write-Host "Error: Task ID cannot be empty."
}
})
# Display the Form
$Form.ShowDialog() | Out-Null

View File

@@ -0,0 +1,20 @@
# AddToTask
**AddToTask** is a PowerShell script designed to add devices (computers) to a scheduled task in **IVANTI Endpoint Manager (EPM)**. This script features a simple graphical user interface (GUI) for entering a task ID and a list of computers.
## Features
- User-friendly GUI built with WPF.
- Quickly adds multiple machines to a scheduled task.
- Leverages a web service to interact with IVANTI Endpoint Manager.
## Usage
- use addtotask.ps1
![Task ID](readme1.png)<br>
- In “Task ID”, add your task ID
![Computer](readme2.png)<br>
- In “Computer”, add the computers to be added to the task

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

View File

@@ -0,0 +1,49 @@
$dataSource = "InstanceBDD"
$user = "usrlandeskRead"
$PassSQL = 'password'
$database = "LDMS"
$connectionString = "Server=$dataSource;uid=$user; pwd=$PassSQL;Database=$database;Integrated Security=False;"
$connection = New-Object System.Data.SqlClient.SqlConnection
$connection.ConnectionString = $connectionString
$connection.Open()
$query = "SELECT * FROM [LDMS].[dbo].[LD_TASK]"
$command = $connection.CreateCommand()
$command.CommandText = $query
$result = $command.ExecuteReader()
$table = new-object System.Data.DataTable
$table.Load($result)
$currentdate = get-date
$mycreds = Get-Credential -Credential "domaine\dwuibail_adm"
$ldWS = New-WebServiceProxy -uri http://serverlandesk.leblogosd.lan/MBSDKService/MsgSDK.asmx?WSDL -Credential $mycreds
write-host "************************** list ask **************"
foreach ($element in $table) {
$Nomtache = $element.TASK_NAME
$next = $element.NEXT_START
$taskid = $element.LD_TASK_IDN
$Retentionday = 30
If($Nomtache -like "*EN-BE*"){ $Retentionday = 2 }
If(($Nomtache -notlike "*PORTAL*") -and ($Nomtache -notlike "*Download patch content*")){
write-host $Nomtache
if ($next -like "*/*") {
$next = [DateTime]$next
$ts = New-TimeSpan -Start $next -End $currentdate
$nbday = $ts.Days
write-host "Nombredejours=$nbday"
if($nbday -gt $Retentionday) {
Write-host "delete=$taskid" -ForegroundColor Yellow
$ldWS.DeleteTask($taskid)
}
} Else {
#Write-host "delete=$taskid" -ForegroundColor Yellow
}
write-host $next
write-host " "
}
}

View File

@@ -0,0 +1,33 @@
# Remove Old Scheduled Tasks (Ivanti EPM)
Deletes outdated **scheduled tasks** from Ivanti EPM based on the next run date in `LD_TASK`, with simple name-based exclusions, via MBSDK (`MsgSDK.asmx`).
## Requirements
- Windows PowerShell 5.1
- Read access to SQL database `LDMS` (table `dbo.LD_TASK`)
- Network access to the EPM Core MBSDK endpoint
- Account permitted to delete tasks via MBSDK
## Configure (top of script)
```powershell
$dataSource = "InstanceBDD" # SQL Server/instance
$user = "usrlandeskRead" # SQL read-only login
$PassSQL = "password" # SQL password
$database = "LDMS" # Database
$mycreds = Get-Credential -Credential "domaine\\dwuibail_adm" # EPM account
$ldWS = New-WebServiceProxy -Uri "http://serverlandesk.leblogosd.lan/MBSDKService/MsgSDK.asmx?WSDL" -Credential $mycreds
```
## Behavior
Loads dbo.LD_TASK and iterates tasks:
-- Default retention: 30 days
-- Skips names matching *PORTAL* and *Download patch content*
When NEXT_START is older than retention, calls:
-- $ldWS.DeleteTask($taskid)
## Run
```powershell
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\Remove-OldScheduledTasks.ps1
```

View File

@@ -0,0 +1,49 @@
Param(
[parameter(Mandatory=$true)][String]$Mycomputer
)
function Log {
param(
[string] $ficherLog,
[string] $ValeurLog
)
#ADD-content $ficherLog -value $ValeurLog
$ValeurLog | Out-File $ficherLog -Append
write-host $ValeurLog
}
function GetHistoriquePC {
param (
$mycomputer,
$logfile
)
Log $logfile "************** HistoriquePC ($mycomputer) **************"
if (test-path "\\$mycomputer\c$") {
$Records = Get-WmiObject -class win32_ReliabilityRecords -computername $mycomputer
foreach ($element in $Records) {
$Date = $element.ConvertToDateTime($element.TimeGenerated)
Log $logfile $Date
Log $logfile $element.ProductName
Log $logfile $element.SourceName
Log $logfile $element.User
Log $logfile $element.Message
Log $logfile "----------------------------------"
}
} Else {
Log $logfile "ERROR"
}
}
$RepTEMP=$ENV:TEMP
$fichierRapport = "$RepTEMP\RightClickEPMHitoPC.log"
if (test-path $fichierRapport) { remove-item $fichierRapport -Recurse -force }
write-host $Mycomputer
GetHistoriquePC $Mycomputer $fichierRapport
if (test-path $fichierRapport) {start-Process $fichierRapport}

View File

@@ -0,0 +1,169 @@
Param(
[parameter(Mandatory=$true)][String]$Mycomputer
)
function Log {
param(
[string] $ficherLog,
[string] $ValeurLog
)
#DD-content $ficherLog -value $ValeurLog
$ValeurLog | Out-File $ficherLog -Append
write-host $ValeurLog
}
function GetComputerDownloadFile {
param (
$mycomputer,
$logfile
)
$PathLog = "\\$mycomputer\c$\Program Files (x86)\LANDESK\LDClient\CurrentDownloads.log"
If (test-path "\\$mycomputer\c$\Program Files\LANDESK\LDClient\CurrentDownloads.log") { $PathLog = "\\$mycomputer\c$\Program Files\LANDESK\LDClient\CurrentDownloads.log" }
Log $logfile "************** DownloadFile ($mycomputer) **************"
if (test-path $PathLog) {
$inf = Get-Content -path $PathLog -Tail 100
Foreach ( $line in $inf ) {
$temp = $line -Split ","
$getDownloadFile = get-content -path $logfile -Tail 10
$sourceDowload = $temp[4]
$sourceDowload = $sourceDowload.Trim()
$nameDowload = $temp[1]
$nameDowload = $nameDowload.Trim()
If ($getDownloadFile -notmatch $sourceDowload ) {
Log $logfile "$sourceDowload;$nameDowload"
}
}
} Else {
Log $logfile "ERROR"
}
}
function GetComputerTaskResult {
param (
$mycomputer,
$taskID,
$logfile
)
Log $logfile "************** GetTaskStatus ($mycomputer) **************"
$PathLog = "\\$mycomputer\c$\Program Files (x86)\LANDESK\LDClient\Data"
If (test-path "\\$mycomputer\c$\Program Files\LANDESK\LDClient\Data") { $PathLog = "\\$mycomputer\c$\Program Files\LANDESK\LDClient\Data" }
$oldtask = "XXXXXXXXXXXXX"
if (test-path $PathLog) {
$Alltask = Get-ChildItem -Path $PathLog -Filter "sdclient_task*.log" -File
Foreach ( $task in $Alltask ) {
$Fullnametask = $task.FullName
$nametask = $task.Name
$nametask = $nametask.replace("sdclient_task","")
$nametask = $nametask.replace(".log","")
if ($nametask -like "*.*") {
$temp2 = $nametask.Split('.')
$nametask = $temp2[0]
}
if (($taskID -eq "ALL") -or ($taskID -eq $nametask)) {
if ($nametask -ne $oldtask) {
Log $logfile "************** $nametask ****************"
}
$inf = Get-Content -path $Fullnametask -Tail 100
Foreach ( $line in $inf ) {
if ($line -like "*processing of package is complete*") {
$temp = $line -Split "result"
$Valeur = "result"+$temp[1]
Log $logfile $Valeur
}
if (($line -like "*Sending task status*") -and ($line -notlike "*ldap=*")) {
$temp = $line -Split "-retcode"
$Valeur = "-retcode"+$temp[1]
Log $logfile $Valeur
}
If ($line -like "*Download Error*") { Log $logfile $line }
If ($line -like "*sdmcache*") { Log $logfile $line }
}
$oldtask = $nametask
}
}
} Else {
Log $logfile "ERROR $NameFolder"
}
}
function GetPolicySyncLog {
param (
$mycomputer,
$logfile
)
Log $logfile "************** GetPolicySync ($mycomputer) **************"
$PathLog = "\\$mycomputer\c$\ProgramData\LANDesk\Log\PolicySync.exe.log"
if (test-path $PathLog ) {
$inf = Get-Content -path $PathLog -Tail 100
Foreach ( $line in $inf ) {
If ($line -like "*Run PolicySync*") { Log $logfile $line }
If ($line -like "*WriteNewPolicies.DownLoadPolicyFile*") { Log $logfile $line }
If ($line -like "*Exit PolicySync*") { Log $logfile $line }
If ($line -like "*PolicyScrubber*") { Log $logfile $line }
If ($line -like "*ShouldRecurring*") { Log $logfile $line }
}
} Else {
Log $logfile "ERROR"
}
}
function GetPreferedserverDAT {
param (
$mycomputer,
$logfile
)
Log $logfile "************** GetPreferedserverDAT ($mycomputer) **************"
$PathLog = "\\$mycomputer\c$\Program Files (x86)\LANDesk\LDClient\sdmcache\preferredservers.dat"
If (test-path "\\$mycomputer\c$\Program Files\LANDesk\LDClient\sdmcache\preferredservers.dat") { $PathLog = "\\$mycomputer\c$\Program Files\LANDesk\LDClient\sdmcache\preferredservers.dat" }
$PrefOK = 0
if (test-path $PathLog) {
$inf = (Get-Content -path $PathLog).replace('?','.').replace("`0", "")
Log $logfile $inf
$PrefOK = 0
}
if ($PrefOK -eq 0) {
Log $logfile "ERROR"
}
}
clear-host
#http://wfr791.pc.kiabi.fr/MBSDKService/MsgSDK.asmx?WSDL/GetMachineData
#$mycreds = Get-Credential -Credential "pc\dwuibail_adm"
#$ldWS = New-WebServiceProxy -uri http://wfr791.pc.kiabi.fr/MBSDKService/MsgSDK.asmx?WSDL -Credential $mycreds
$RepTEMP=$ENV:TEMP
$fichierRapport = "$RepTEMP\RightClickEPMLogcomputer.log"
if (test-path $fichierRapport) { remove-item $fichierRapport -Recurse -force }
GetComputerDownloadFile $Mycomputer $fichierRapport
GetComputerTaskResult $Mycomputer "ALL" $fichierRapport
GetPolicySyncLog $Mycomputer $fichierRapport
GetPreferedserverDAT $Mycomputer $fichierRapport
if (test-path $fichierRapport) {start-Process $fichierRapport}

View File

@@ -0,0 +1,45 @@
Param(
[parameter(Mandatory=$true)][String]$Mycomputer
)
$remote = $Mycomputer
$ErrorActionPreference = "SilentlyContinue"
write-host "***** $remote *****"
write-host "c:\temp"
remove-item "\\$remote\c$\temp\*" -recurse
write-host "c:\windows\temp"
remove-item "\\$remote\c$\windows\temp\*" -recurse
write-host "sdmcache"
remove-item "\\$remote\c$\Program Files (x86)\LANDesk\LDClient\sdmcache\refinst\*" -recurse
write-host "corbeille"
remove-item "\\$remote\c$\$Recycle.Bin\*" -recurse
remove-item "\\$remote\c$\ldprovisioning" -recurse
remove-item "\\$remote\c$\PnPdrivers\*" -recurse
remove-item "\\$remote\c$\mount" -recurse
remove-item "\\$remote\c$\mountW10" -recurse
remove-item "\\$remote\c$\Exploit\Chipset" -recurse
remove-item "\\$remote\c$\Exploit\Intel_HD_Graphics_520_V20.19.15.4457" -recurse
remove-item "\\$remote\c$\Exploit\Video" -recurse
remove-item "\\$remote\c$\exploit\Temp" -recurse
remove-item "\\$remote\c$\Exploit\package" -recurse
remove-item "\\$remote\c$\$WINDOWS.~BT" -recurse
remove-item "\\$remote\d$\sdmcache\refinst\*" -recurse
remove-item "\\$remote\c$\MigrationW10\*" -recurse
remove-item "\\$remote\c$\Exploit\Package\*" -recurse
$Utilisateurs = Get-ChildItem -Path "\\$remote\c$\Users" -Directory -Force
Foreach($Utilisateur in $Utilisateurs) {
write-host $Utilisateur.FullName
remove-item "$Utilisateur.FullName\AppData\Local\Google\Chrome\User Data\Default\*.tmp" -recurse
remove-item "$Utilisateur.FullName\AppData\Local\Google\Chrome\User Data\Default\Cache\*" -recurse
remove-item "$Utilisateur.FullName\AppData\Local\Google\Chrome\User Data\Default\Application Cache\Cache\*" -recurse
remove-item "$Utilisateur.FullName\AppData\Local\Google\Chrome\User Data\Default\GPUCache\*" -recurse
remove-item "$Utilisateur.FullName\AppData\Local\Google\Chrome\User Data\Default\Media Cache\*" -recurse
remove-item "$Utilisateur.FullName\AppData\Local\Google\Chrome\User Data\Default\*.tmp" -recurse
remove-item "$Utilisateur.FullName\\AppData\Local\Temp\*" -recurse
}
$ErrorActionPreference = "Continue"

View File

@@ -0,0 +1,22 @@
Param(
[parameter(Mandatory=$true)][String]$Mycomputer
)
$remote = $Mycomputer
write-host "----------- $Mycomputer ----------------"
If (test-path "\\$Mycomputer\d$\sdmcache\RefInst") { invoke-command -computername $Mycomputer -ScriptBlock {Remove-Item -Path "d:\sdmcache\RefInst\*" -Force -Recurse} }
If (test-path "\\$Mycomputer\d$\sdmcache\vboot") { invoke-command -computername $Mycomputer -ScriptBlock {Remove-Item -Path "d:\sdmcache\vboot\*" -Force -Recurse} }
If (test-path "\\$Mycomputer\c$\Program Files (x86)\LANDesk\LDClient\SDMCache\refinst") { invoke-command -computername $Mycomputer -ScriptBlock {Remove-Item -Path "c:\Program Files (x86)\LANDesk\LDClient\SDMCache\refinst\*" -Force -Recurse} }
If (test-path "\\$Mycomputer\c$\Program Files (x86)\LANDesk\LDClient\SDMCache\vboot") { invoke-command -computername $Mycomputer -ScriptBlock {Remove-Item -Path "c:\Program Files (x86)\LANDesk\LDClient\SDMCache\vboot\*" -Force -Recurse} }
If (test-path "\\$Mycomputer\d$\Master$\ImagesPos7") { invoke-command -computername $Mycomputer -ScriptBlock {Remove-Item -Path "d:\Master$\ImagesPos7\*" -Force -Recurse} }
If (test-path "\\$Mycomputer\d$\Master$\ImagesW7") { invoke-command -computername $Mycomputer -ScriptBlock {Remove-Item -Path "d:\Master$\ImagesW7\*" -Force -Recurse} }
If (test-path "\\$Mycomputer\d$\Master$\ImagesW8") { invoke-command -computername $Mycomputer -ScriptBlock {Remove-Item -Path "d:\Master$\ImagesW8\*" -Force -Recurse} }
If (test-path "\\$Mycomputer\d$\Master$\RefInst\ToolsW7") { invoke-command -computername $Mycomputer -ScriptBlock {Remove-Item -Path "d:\Master$\RefInst\ToolsW7\*" -Force -Recurse} }
If (test-path "\\$Mycomputer\d$\Master$\RefInst\Store\Master\ImagesW10\x64\MUI_LTSB") { invoke-command -computername $Mycomputer -ScriptBlock {Remove-Item -Path "d:\Master$\RefInst\Store\Master\ImagesW10\x64\MUI_LTSB\*" -Force -Recurse} }
If (test-path "\\$Mycomputer\d$\Master$\RefInst\Store\Master\ImagesW10\x64\MUI_LTSC2019") { invoke-command -computername $Mycomputer -ScriptBlock {Remove-Item -Path "d:\Master$\RefInst\Store\Master\ImagesW10\x64\MUI_LTSC2019\*" -Force -Recurse} }
If (test-path "\\$Mycomputer\d$\Master$\RefInst\Store\Master\ImagesW2016\x64\ENUS") { invoke-command -computername $Mycomputer -ScriptBlock {Remove-Item -Path "d:\Master$\RefInst\Store\Master\ImagesW2016\x64\ENUS\*" -Force -Recurse} }
If (test-path "\\$Mycomputer\d$\Master$\RefInst\Store\Master\ImagesW2016\x64\ENUS") { invoke-command -computername $Mycomputer -ScriptBlock {Remove-Item -Path "d:\Master$\RefInst\Store\Master\ImagesW2016\x64\ENUS\*" -Force -Recurse} }
If (test-path "\\$Mycomputer\d$\Master$\RefInst\SCX") { invoke-command -computername $Mycomputer -ScriptBlock {Remove-Item -Path "d:\Master$\RefInst\SCX\*" -Force -Recurse} }

View File

@@ -0,0 +1,16 @@
# Add Right-Click Console Commands (Console Extender)
Add handy right-click actions in the Ivanti/LANDESK console using **Console Extender** (browse C$, ping, PsExec shell, remote cleanup, logs, etc.), and to export them for other admin consoles.
![Open Console Extender](https://blog.wuibaille.fr/wp-content/uploads/2024/04/clickEPM01.png)
## What this does
- Adds custom **context-menu commands** to the EPM console (per-device).
- Each command is a simple pair: **Executable** + **Command line**.
- Examples below are ready to paste; replace `<Computer.Device Name>` with the console variable.
## Documentation
For the full documentation, please visit the link below:
[Adding Scripts to the Console](https://blog.wuibaille.fr/2023/04/epm-ajout-de-scripts-dans-la-console/)

View File

@@ -0,0 +1,155 @@
#---------------------------------------------------------------------------
$dataSource = "sql.leblogosd.lan"
$user = "sa"
$PassSQL = 'Password1'
$database = "EPM2021"
#---------------------------------------------------------------------------
$connectionString = "Server=$dataSource;uid=$user; pwd=$PassSQL;Database=$database;Integrated Security=False;"
$connection = New-Object System.Data.SqlClient.SqlConnection
$connection.ConnectionString = $connectionString
$connection.Open()
$query = "SELECT * FROM [$database].[dbo].[PreferredServer]"
$command = $connection.CreateCommand()
$command.CommandText = $query
$result = $command.ExecuteReader()
$tablePS2 = new-object System.Data.DataTable
$tablePS2.Load($result)
$query = "SELECT * FROM [$database].[dbo].[PreferredServerIPLimit]"
$command = $connection.CreateCommand()
$command.CommandText = $query
$result = $command.ExecuteReader()
$tableIP2 = new-object System.Data.DataTable
$tableIP2.Load($result)
Function ConvertIP3Digit {
param(
[string] $AddIP
)
$Temp = $AddIP.split(".")
if ($Temp[0].Length -eq 1) { $Temp[0] = "00" + $Temp[0] }
if ($Temp[0].Length -eq 2) { $Temp[0] = "0" + $Temp[0] }
if ($Temp[1].Length -eq 1) { $Temp[1] = "00" + $Temp[1] }
if ($Temp[1].Length -eq 2) { $Temp[1] = "0" + $Temp[1] }
if ($Temp[2].Length -eq 1) { $Temp[2] = "00" + $Temp[2] }
if ($Temp[2].Length -eq 2) { $Temp[2] = "0" + $Temp[2] }
if ($Temp[3].Length -eq 1) { $Temp[3] = "00" + $Temp[3] }
if ($Temp[3].Length -eq 2) { $Temp[3] = "0" + $Temp[3] }
$AddIP = $Temp[0]+"."+$Temp[1]+"."+$Temp[2]+"."+$Temp[3]
Return $AddIP
}
Function AddIP {
param(
[string] $NamePreferedServer,
[string] $IPadressStart,
[string] $IPadressEnd
)
$IPadressStart = ConvertIP3Digit -AddIP $IPadressStart
$IPadressEnd = ConvertIP3Digit -AddIP $IPadressEnd
#Write-host "ADD $IPadressStart to $IPadressEnd"
foreach ($elementPS2 in $tablePS2) {
$PreferredServer_Idn_PS2 = $elementPS2.PreferredServer_Idn
$ServerName2 = $elementPS2.ServerName
if($NamePreferedServer -eq $ServerName2) {
#Write-host $ServerName2
$dejaexistant = 0
foreach ($elementIP2 in $tableIP2) {
$PreferredServer_Idn_IP2 = $elementIP2.PreferredServer_Idn
$StartingIPAddress2 = $elementIP2.StartingIPAddress
$EndingIPAddress2 = $elementIP2.EndingIPAddress
if ($PreferredServer_Idn_IP2 -eq $PreferredServer_Idn_PS2) {
#Write-host "$StartingIPAddress2 => $EndingIPAddress2"
if (($IPadressStart -eq $StartingIPAddress2) -and ($IPadressStart -eq $StartingIPAddress2)) { $dejaexistant = 1 }
}
}
if ($dejaexistant -eq 0) {
$PreferredServer_Idn_PS2 = ''''+$PreferredServer_Idn_PS2+''''
$IPadressStart = ''''+$IPadressStart+''''
$IPadressEnd = ''''+$IPadressEnd+''''
write-host "INSERT INTO dbo.PreferredServerIPLimit (PreferredServer_Idn,StartingIPAddress,EndingIPAddress) VALUES ($PreferredServer_Idn_PS2,$IPadressStart,$IPadressEnd);"
}
}
}
}
Function RemoveIP {
param(
[string] $NamePreferedServer,
[string] $IPadressStart,
[string] $IPadressEnd
)
$IPadressStart = ConvertIP3Digit -AddIP $IPadressStart
$IPadressEnd = ConvertIP3Digit -AddIP $IPadressEnd
#Write-host "ADD $IPadressStart to $IPadressEnd"
foreach ($elementPS2 in $tablePS2) {
$PreferredServer_Idn_PS2 = $elementPS2.PreferredServer_Idn
$ServerName2 = $elementPS2.ServerName
if($NamePreferedServer -eq $ServerName2) {
#Write-host $ServerName2
$dejaexistant = 0
foreach ($elementIP2 in $tableIP2) {
$PreferredServer_Idn_IP2 = $elementIP2.PreferredServer_Idn
$PreferredServerIPLimit_Idn = $elementIP2.PreferredServerIPLimit_Idn
$StartingIPAddress2 = $elementIP2.StartingIPAddress
$EndingIPAddress2 = $elementIP2.EndingIPAddress
if ($PreferredServer_Idn_IP2 -eq $PreferredServer_Idn_PS2) {
#Write-host "$StartingIPAddress2 => $EndingIPAddress2"
if (($IPadressStart -eq $StartingIPAddress2) -and ($IPadressStart -eq $StartingIPAddress2)) {
write-host "DELETE FROM dbo.PreferredServerIPLimit WHERE PreferredServerIPLimit_Idn = $PreferredServerIPLimit_Idn"
}
}
}
}
}
}
Function RemoveAllIP {
param(
[string] $NamePreferedServer
)
foreach ($elementPS2 in $tablePS2) {
$PreferredServer_Idn_PS2 = $elementPS2.PreferredServer_Idn
$ServerName2 = $elementPS2.ServerName
if($NamePreferedServer -eq $ServerName2) {
#Write-host $ServerName2
$dejaexistant = 0
foreach ($elementIP2 in $tableIP2) {
$PreferredServer_Idn_IP2 = $elementIP2.PreferredServer_Idn
$PreferredServerIPLimit_Idn = $elementIP2.PreferredServerIPLimit_Idn
$StartingIPAddress2 = $elementIP2.StartingIPAddress
$EndingIPAddress2 = $elementIP2.EndingIPAddress
if ($PreferredServer_Idn_IP2 -eq $PreferredServer_Idn_PS2) {
#Write-host "$StartingIPAddress2 => $EndingIPAddress2"
write-host "DELETE FROM dbo.PreferredServerIPLimit WHERE PreferredServerIPLimit_Idn = $PreferredServerIPLimit_Idn"
}
}
}
}
}
RemoveAllIP -NamePreferedServer "epm2021.leblogosd.lan"
AddIP -NamePreferedServer "sss" -IPadressStart "192.168.0.1" -IPadressEnd "192.168.0.254"
RemoveIP -NamePreferedServer "sss" -IPadressStart "192.168.0.1" -IPadressEnd "192.168.0.254"

View File

@@ -0,0 +1,14 @@
# Documentation
Script to Add or Remove IP Ranges on a Preferred Server
This script does not directly add IP ranges to preferred servers but generates the SQL commands to do so.
## Usage Example
```powershell
RemoveAllIP -NamePreferedServer "epm2021.leblogosd.lan"
AddIP -NamePreferedServer "epm2021.leblogosd.lan" -IPadressStart "192.168.0.1" -IPadressEnd "192.168.0.254"
RemoveIP -NamePreferedServer "epm2021.leblogosd.lan" -IPadressStart "192.168.0.1" -IPadressEnd "192.168.0.254"
```

View File

@@ -0,0 +1,23 @@
set servlandesk=Epm2020.leblogosd.lan
:: *********************************************************************** boot x64
if EXIST C:\winpe_amd64 rd C:\winpe_amd64 /S /Q
@echo off
echo ----- copype amd64 C:\winpe_amd64 -----
@echo on
call copype amd64 C:\winpe_amd64
@echo off
echo ----- copype bootx64.wim -----
@echo on
Copy "\\%servlandesk%\ldmain\landesk\vboot\boot_x64.wim" C:\winpe_amd64\media\sources\boot.wim
if EXIST "%~dp0winpe_amd64.iso" Del "%~dp0winpe_amd64.iso"
@echo off
echo ----- Create ISO -----
@echo on
call Makewinpemedia /iso C:\winpe_amd64 "%~dp0winpe_amd64.iso"
rd C:\winpe_amd64 /S /Q
pause

View File

@@ -0,0 +1,23 @@
set servlandesk=Epm2020.leblogosd.lan
:: *********************************************************************** boot x86
if EXIST C:\winpe_x86 rd C:\winpe_x86 /S /Q
@echo off
echo ----- copype x86 C:\winpe_x86 -----
@echo on
call copype x86 C:\winpe_x86
@echo off
echo ----- copype bootx86.wim -----
@echo on
Copy "\\%servlandesk%\ldmain\landesk\vboot\boot.wim" C:\winpe_x86\media\sources\boot.wim
if EXIST "%~dp0winpe_x86.iso" Del "%~dp0winpe_x86.iso"
@echo off
echo ----- Create ISO -----
@echo on
call Makewinpemedia /iso C:\winpe_x86 "%~dp0winpe_x86.iso"
rd C:\winpe_x86 /S /Q
pause

View File

@@ -0,0 +1,121 @@
//==============================================================================
// ASIX AX88772/AX88772A/AX88772B Windows 10 driver
//
// This document describes the driver's configurable parameters.
//==============================================================================
1. Speed & Duplex: Set the Ethernet link speed.
-Auto Negotiation: Auto detect the Ethernet link speed
-10 Mbps Half Duplex: Set the Ethernet works on 10HD
-10 Mbps Full Duplex: Set the Ethernet works on 10FD
-100 Mbps Half Duplex: Set the Ethernet works on 100HD
-100 Mbps Full Duplex: Set the Ethernet works on 100FD
2. NetworkAddress : Allows user to set a MAC address of the device or use the
device default address.
3. FlowControl: Configure flow control advertised capabilities
-Disabled Disable flow control
-TxEnabled Enable transmit flow control
-RxEnabled Enable receive flow control
-RxTxEnabled Enable transmit and receive flow control
4. WakeOnLinkChange: Wake up the computer when device detects Ehernet link Changed
-Disabled Disable WakeOnLinkChange function
-Enabled Enable WakeOnLinkChange function
5. Packet Priority & VLAN: Enable or disable the ability to insert the 802.1Q
priority and VLAN tags into the transmit packets.
-Packet Priority & VLAN Disabled Disable to insert the 802.1Q priority and VLAN tag
-Packet Priority Enabled Only enable to insert the 802.1Q priority tag
-VLAN Enabled Only enable to insert the 802.1Q VLAN tag
-Packet Priority & VLAN Enabled Enable to insert the 802.1Q priority and VLAN tag
6. VLAN ID: If user set a valid VLAN ID, the driver inserts the VLAN tag with
this VLAN ID into the transmit packets and device will filter the
received packets.
7. WakeOnMagicPacket: Wake up the computer when device receives a Magic Packet
-Disabled Disable WakeOnMagicPacket function
-Enabled Enable WakeOnMagicPacket function
8. WakeOnPattern: Wake up the computer when device receives a packet that matches a
specified pattern
-Disabled Disable WakeOnPattern function
-Enabled Enable WakeOnPattern function
9. SelectiveSuspend: Allows NDIS to suspend an idle AX88772B network adapter by
transitioning the adapter to a low-power state
-Disabled Disable SelectiveSuspend function
-Enabled Enable SelectiveSuspend function
10. SSIdleTimeout: Selective suspend idle time-out in units of seconds
11. TCPChecksumOffloadV4: Enable or disable the device to calculate the
TCP checksum of the transmit IPv4 packets and
check the TCP checksum of the received IPv4
packets.
-Disabled Disable the TCP Checksum Offload
-TxEnabled Enable the TCP Checksum Offload for transmit packets
-RxEnabled Enable the TCP Checksum Offload for received packets
-RxTxEnabled Enable the TCP Checksum Offload for transmit and received packets
12. UDPChecksumOffloadV4: Enable or disable the device to calculate the
UDP checksum of the transmit IPv4 packets and
check the UDP checksum of the received IPv4 packets.
-Disabled Disable the UDP Checksum Offload
-TxEnabled Enable the UDP Checksum Offload for transmit packets
-RxEnabled Enable the UDP Checksum Offload for received packets
-RxTxEnabled Enable the UDP Checksum Offload for transmit and received packets
13. TCPChecksumOffloadV6: Enable or disable the device to calculate the
TCP checksum of the transmit IPv6 packets and
check the TCP checksum of the received IPv6 packets.
-Disabled Disable the TCP Checksum Offload
-TxEnabled Enable the TCP Checksum Offload for transmit packets
-RxEnabled Enable the TCP Checksum Offload for received packets
-RxTxEnabled Enable the TCP Checksum Offload for transmit and received packets
14. UDPChecksumOffloadV6: Enable or disable the device to calculate the
UDP checksum of the transmit IPv6 packets and
check the UDP checksum of the received IPv6 packets.
-Disabled Disable the UDP Checksum Offload
-TxEnabled Enable the UDP Checksum Offload for transmit packets
-RxEnabled Enable the UDP Checksum Offload for received packets
-RxTxEnabled Enable the UDP Checksum Offload for transmit and received packets
15. IPChecksumOffloadV4: Enable or disable the device to calculate the IP
checksum of the transmit IPv4 packets and check the
IP checksum of the received IPv4 packets.
-Disabled Disable the IP Checksum Offload
-TxEnabled Enable the IP Checksum Offload for transmit packets
-RxEnabled Enable the IP Checksum Offload for received packets
-RxTxEnabled Enable the IP Checksum Offload for transmit and received packets
16. ArpOffload: When enable this ability, the device will reply the ARP request
packet when computer is suspending. This ability is activated only
if WOL is enabled.
-Disabled Disable ARP Offload
-Enabled Enable ARP Offload
17. NSOffload: When enable this ability, the device will reply the neighbor
solicitation packet when computer is suspending. This ability is
activated only if WOL is enabled.
-Disabled Disable NS Offload
-Enabled Enable NS Offload
18. AutoDetach: Enable or disable AutoDetach ability. if AutoDetach is enabled,
3 seconds later after Ethernet cable was unpluged, the device will
be detached from USB.
-Disabled Disable AutoDetach
-Enabled Enable AutoDetach
-Use EEPROM Setting Disable or enable AutoDetach accoring to the EEPROM setting
19. MaskTimer: If wake up ability is enabled, the wake up function will delay this
time to active.
-0,4,8,12,16,20,24,28 seconds
20. WolLinkSpeed: Set the Ethernet link speed when device sleeps if wake up
ability is enabled.
-10 Mbps First The Ethernet link speed works on 10 Mbps first if available
-Use EEPROM Setting Use EEPROM setting to set Ethernet link speed

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,79 @@
[CVA File Information]
CVATimeStamp=20181108T025514
CVASyntaxVersion=2.1A6
[Software Title]
US=Broadcom NIC Drivers for Microsoft Win7/8/8.1/10 -64bit
[US.Software Description]
This package provides the Broadcom Network Interface Controller (NIC) Drivers
for supported desktop models running a supported operating system.
[General]
PN=000000-000
Version=214.0.0.0
Revision=A
Pass=1
Type=Driver
Category=Driver-Network
TargetPartition=MFG DIAGS
SystemMustBeRebooted=0
VendorName=Broadcom
VendorVersion=214.0.0.0
[SupportedLanguages]
Languages=GLOBAL
Countries=GBL
[ProfessionalInnovations]
HPPI=NO
LearnMore=
[DetailFileInformation]
b57nd60a.sys=<WINSYSDIR>\drivers,0x00D6,0x0000,0x0000,0x0000,WT64
[Softpaq]
SoftpaqNumber=SP91977
SupersededSoftpaqNumber=SP84867
SoftPaqMD5=af1d62ed1b969d524e76c53bcde397ff
[Devices]
PCI\VEN_14e4&DEV_1681="Broadcom NIC"
PCI\VEN_14e4&DEV_1687="Broadcom NIC"
[Devices_INFPath]
WT64_INFPath=Flat
[System Information]
SysId01=0x8265
SysName01=HP EliteDesk 705 G3 MT,HP EliteDesk 705 G3 SFF
SysId02=0x835B
SysName02=HP EliteDesk 705 G3 MT,HP EliteDesk 705 G3 SFF
SysId03=0x8266
SysName03=HP EliteDesk 705 G3 DM
[Operating Systems]
WT64=OEM
[US.Enhancements]
- Adds support for Windows 10 RS4
[Install Execution]
Install="setup.exe"
SilentInstall="setup.exe" /s /v/qn
[Private]
Private_SSMCompliant=1
DPB_Compliant=1
Private_ReleaseType=Routine
Private_ProductType = Desktops,Notebooks
[Private_SoftpaqInstall]
1. Download the file by clicking the Download or Obtain Software button and saving the file to a folder on your hard drive (make a note of the folder where the downloaded file is saved).
2. Double-click the downloaded file and follow the on-screen instructions.
[CVAToolDocumentStamp]
Generated by Release CVA Tool Version 1.0 using Syntax Version 2.0 A1 on 11/8/2018 2:55:16 AM
Copyright (c) 2018 HP Development Company, L.P.

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,81 @@
[CVA File Information]
CVATimeStamp=20181126T091709
CVASyntaxVersion=2.1A6
[Software Title]
US=Broadcom Ethernet Controller Drivers -64bit (For external dock)
[US.Software Description]
This package provides the Broadcom Network Interface Controller (NIC) Drivers for supported external dock running a supported operating system.
[General]
PN=000000-000
Version=214.0.0.0
Revision=A
Pass=1
Type=Driver
Category=Driver-Network
TargetPartition=MFG DIAGS
SystemMustBeRebooted=0
VendorName=Broadcom
VendorVersion=214.0.0.0
[SupportedLanguages]
Languages=GLOBAL
Countries=GBL
[ProfessionalInnovations]
HPPI=NO
LearnMore=
[DetailFileInformation]
b57nd60a.sys=<WINSYSDIR>\drivers,0x00D6,0x0000,0x0000,0x0000,WT64
[Softpaq]
SoftpaqNumber=SP92006
SupersededSoftpaqNumber=SP84642
SoftPaqMD5=4ade30fdd09739a81e1bb31754f94c9d
[Devices]
PCI\VEN_14e4&DEV_1682="Broadcom NIC"
[Devices_INFPath]
WT64_INFPath=Flat\
[System Information]
SysId01=0x8438
SysName01=HP ELITEBOOK X360 1030 G3
SysId02=0x8414
SysName02=HP ELITE X2 1013 G3
[Operating Systems]
WT64=OEM
[US.Enhancements]
- Release for Windows 10 RS4
[Install Execution]
Install="setup.exe"
SilentInstall="setup.exe" /s /v"/qn /lv C:\Windows\Temp\BCMNICinstall.log REBOOT=REALLYSUPPRESS ADDSOURCE=Driversa64"
[Private]
Private_SSMCompliant=1
DPB_Compliant=1
Private_ReleaseType=Routine
Private_ProductType = Notebooks
[Private_SoftpaqInstall]
1. Download the file by clicking the Download or Obtain Software button and saving the file to a folder on your hard drive (make a note of the folder where the downloaded file is saved).
2. Double-click the downloaded file and follow the on-screen instructions.
3. If a message box titled Program Compatibility Assistant is displayed after the installation is complete, click This program installed correctly.
4. Restart the system after the installation is complete.
NOTE: It is recommended to remove the previous driver before installing new driver.
[CVAToolDocumentStamp]
Generated by Release CVA Tool Version 1.0 using Syntax Version 2.0 A1 on 11/26/2018 9:17:12 PM
Copyright (c) 2018 HP Development Company, L.P.

View File

@@ -0,0 +1,87 @@
[CVA File Information]
CVATimeStamp=20150925T073322
CVASyntaxVersion=2.1A1
[Software Title]
US=SMSC 9500A USB Ethernet Driver 2.6.3.2
[US.Software Description]
Development Comments:
Release for Olympia 1.0
[General]
PN=000000-000
Version=2.7.1.0
Revision=B
Pass=1
Type=Driver
Category=Driver-Network
TargetPartition=MFG DIAGS
SystemMustBeRebooted=0
VendorName=Goodway
VendorVersion=2.7.1.0
[SupportedLanguages]
Languages=GLOBAL
Countries=GBL
[ProfessionalInnovations]
HPPI=NO
LearnMore=
[DetailFileInformation]
lan9500-x86-n630f.sys=<WINSYSDIR>\drivers,0x0002,0x0007,0x0001,0x0000,WT32
lan9500-x64-n630f.sys=<WINSYSDIR>\drivers,0x0002,0x0007,0x0001,0x0000,WT64
[Softpaq]
SoftpaqNumber=SP72402
SupersededSoftpaqNumber=SP69758
SoftPaqMD5=2f1351773bb81637d304aa129de96688
[Devices]
USB\VID_0424&PID_9E00="LAN9500A USB 2.0 to Ethernet 10/100 Adapter"
USB\VID_0424&PID_EC00="LAN9500A USB 2.0 to Ethernet 10/100 Adapter"
PCI\VEN_8086&DEV_095A&SUBSYS_50108086="LAN9500A USB 2.0 to Ethernet 10/100 Adapter"
PCI\VEN_8086&DEV_095A&SUBSYS_50008086="LAN9500A USB 2.0 to Ethernet 10/100 Adapter"
PCI\VEN_8086&DEV_095A&SUBSYS_50908086="LAN9500A USB 2.0 to Ethernet 10/100 Adapter"
[Devices_INFPath]
W732_INFPath=Flat\ndis620\x86
W764_INFPath=Flat\ndis620\x64
W832_INFPath=Flat\ndis630\x86
W864_INFPath=Flat\ndis630\x64
W8.132_INFPath=Flat\ndis630\x86
W8.164_INFPath=Flat\ndis630\x64
WT32_INFPath=Flat\ndis630\x86
WT64_INFPath=Flat\ndis630\x64
[System Information]
SysId01=0x2157
SysName01=HP ElitePad 1000 G2,HP ElitePad 1000 G2 Healthcare,HP ElitePad 1000 G2 Rugged
SysId02=0x2009
SysName02=HP ELITE X2 1011 G1 ,HP ELITE X2 1011 G1 WITH POWER KEYBOARD,HP Elite x2 1011 G1 Power Keyboard
[Operating Systems]
WT32=OEM
WT64=OEM
[Install Execution]
Install="Setup.exe"
SilentInstall="Setup.exe" /exenoui /q
[Private]
Private_SSMCompliant=1
DPB_Compliant=1
Private_ReleaseType=Routine
Private_ProductType = Notebooks
[Private_SoftpaqInstall]
1. Download the file by clicking the Download or Obtain Software button and saving the file to a folder on your hard drive (make a note of the folder where the downloaded file is saved).
2. Double-click the downloaded file and follow the on-screen instructions.
[CVAToolDocumentStamp]
Generated by Release CVA Tool Version 1.0 using Syntax Version 2.0 A1 on 9/25/2015 7:33:22 AM
Copyright (c) 2015 Hewlett-Packard Development Company, L.P.

View File

@@ -0,0 +1,84 @@
;******************************************************************************
;** INTEL CONFIDENTIAL **
;** **
;** Copyright 2009-2015 Intel Corporation All Rights Reserved. **
;** **
;** The material contained or described herein and all documents related **
;** to such material ("Material") are owned by Intel Corporation or its **
;** suppliers or licensors. Title to the Material remains with Intel **
;** Corporation or its suppliers and licensors. The Material contains trade **
;** secrets and proprietary and confidential information of Intel or its **
;** suppliers and licensors. The Material is protected by worldwide **
;** copyright and trade secret laws and treaty provisions. No part of the **
;** Material may be used, copied, reproduced, modified, published, **
;** uploaded, posted, transmitted, distributed, or disclosed in any way **
;** without Intel<65>s prior express written permission. **
;** **
;** No license under any patent, copyright, trade secret or other **
;** intellectual property right is granted to or conferred upon you by **
;** disclosure or delivery of the Materials, either expressly, by **
;** implication, inducement, estoppel or otherwise. Any license under such **
;** intellectual property rights must be express and approved by Intel in **
;** writing. **
;******************************************************************************
;
;*******************************************************************************
; e1d65x64.Din
; $Revision: 1.1 $
;
; Intel(R) Network Connections
;
; Version 1.0.0.0
;
[version]
Signature = "$Windows NT$"
SetupClass = BASE
Provider = %Intel%
[Manufacturer]
%Intel% = Intel
[ControlFlags]
[Intel]
;-----------------------------------------------------------------------------
; DestinationDirs
;
[DestinationDirs]
DefaultDestDir = 11
e1000.DelFiles = 12
CoInstaller.DelFiles = 11
UnInstall.DelFiles = 11
;----------------------------------------------------------------------------
; Uninstall
[8257x.Uninstall]
DelFiles=e1000.DelFiles, CoInstaller.DelFiles, UnInstall.DelFiles
DelReg=8257x.DelReg
[e1000.DelFiles]
e1d65x64.sys,,,1
[CoInstaller.DelFiles]
e1dmsg.dll,,,1
NicCo36.dll,,,1
NicCo4.dll,,,1
NicInstD.dll,,,1
[UnInstall.DelFiles]
Prounstl.exe,,,1
e1d65x64.din,,,1
[8257x.DelReg]
HKLM,Software\Microsoft\Windows\CurrentVersion\Uninstall\PROSet
HKLM,Software\INTEL\Prounstl
HKLM,Software\INTEL\NIC
;-----------------------------------------------------------------------------
; Localizable Strings
;
[Strings]
Intel = "Intel"

View File

@@ -0,0 +1,82 @@
;******************************************************************************
;** INTEL CONFIDENTIAL **
;** **
;** Copyright 2004-2015 Intel Corporation All Rights Reserved. **
;** **
;** The material contained or described herein and all documents related **
;** to such material ("Material") are owned by Intel Corporation or its **
;** suppliers or licensors. Title to the Material remains with Intel **
;** Corporation or its suppliers and licensors. The Material contains trade **
;** secrets and proprietary and confidential information of Intel or its **
;** suppliers and licensors. The Material is protected by worldwide **
;** copyright and trade secret laws and treaty provisions. No part of the **
;** Material may be used, copied, reproduced, modified, published, **
;** uploaded, posted, transmitted, distributed, or disclosed in any way **
;** without Intel<65>s prior express written permission. **
;** **
;** No license under any patent, copyright, trade secret or other **
;** intellectual property right is granted to or conferred upon you by **
;** disclosure or delivery of the Materials, either expressly, by **
;** implication, inducement, estoppel or otherwise. Any license under such **
;** intellectual property rights must be express and approved by Intel in **
;** writing. **
;******************************************************************************
;
;*******************************************************************************
; e1r65x64.din
;
; Intel(R) Gigabit Server Adapter
;
; Version 6.4.0.0
;
[version]
Signature = "$Windows NT$"
SetupClass = BASE
Provider = %Intel%
[Manufacturer]
%Intel% = Intel
[ControlFlags]
[Intel]
;-----------------------------------------------------------------------------
; DestinationDirs
;
[DestinationDirs]
DefaultDestDir = 11
e1000.DelFiles = 12
CoInstaller.DelFiles = 11
UnInstall.DelFiles = 11
;----------------------------------------------------------------------------
; Uninstall
[8254x.Uninstall]
DelFiles=e1000.DelFiles, CoInstaller.DelFiles, UnInstall.DelFiles
DelReg=8254x.DelReg
[e1000.DelFiles]
e1r65x64.sys,,,1
[CoInstaller.DelFiles]
e1rmsg.dll,,,1
NicCo4.dll,,,1
NicInE1R.dll,,,1
[UnInstall.DelFiles]
Prounstl.exe,,,1
e1r65x64.din,,,1
[8254x.DelReg]
HKLM,Software\Microsoft\Windows\CurrentVersion\Uninstall\PROSet
HKLM,Software\INTEL\Prounstl
HKLM,Software\INTEL\NIC
;-----------------------------------------------------------------------------
; Localizable Strings
;
[Strings]
Intel = "Intel"

View File

@@ -0,0 +1,124 @@
[CVA File Information]
CVATimeStamp=20170425T021237
CVASyntaxVersion=2.1A6
[Software Title]
US=Intel I217/I210 NIC Drivers for DTO Microsoft Win 10 -64bit
[US.Software Description]
This package provides the Intel Network Interface Card Drivers for supported desktop models running a supported operating system.
[General]
PN=000000-000
Version=20.1_375575
Revision=A
Pass=1
Type=Driver
Category=Driver-Network
TargetPartition=MFG DIAGS
SystemMustBeRebooted=0
VendorName=Intel
VendorVersion=12.12.218.0
[SupportedLanguages]
Languages=GLOBAL
Countries=GBL
[ProfessionalInnovations]
HPPI=NO
LearnMore=
[DetailFileInformation]
e1d65x64.sys=<WINSYSDIR>\drivers,0x000C,0x000C,0x00DA,0x0000,WT64
e1r65x64.sys=<WINSYSDIR>\drivers,0x000C,0x000C,0x00E2,0x0000,WT64
[Softpaq]
SoftpaqNumber=SP72513
SupersededSoftpaqNumber=None
SoftPaqMD5=96bcb671e58d0b5aa9a3d4bce11e05d1
[Devices]
PCI\VEN_8086&DEV_153A="Intel I217LM GbE Network Connection"
PCI\VEN_8086&DEV_1533="Intel(R) Beaver Lake (I210) Desktop Adapter"
[Devices_INFPath]
WT64_INFPath=Flat\E1D
WT64_INFPath=Flat\E1R
[System Information]
SysId01=0x2175
SysName01=HP RP5 Retail System Model 5810
SysId02=0x22AD
SysName02=HP ELITEONE 800 G1 21.5-INCH NON-TOUCH AIO
SysId03=0x18E9
SysName03=HP PRODESK 400 G2 SFF BUSINESS ,HP PRODESK 400 G1 SFF BUSINESS
SysId04=0x18E6
SysName04=HP EliteOne 800 G1 Touch Retail System AiO 23-inch
SysId05=0x198E
SysName05=HP PRODESK 480 G2 MT BUSINESS ,HP PRODESK 400 G2 MT BUSINESS ,HP PRODESK 400 G1 MT BUSINESS ,HP PRODESK 480 G1 MT BUSINESS
SysId06=0x21F5
SysName06=HP PRODESK 490 G2 MT BUSINESS ,HP PRODESK 498 G2 MT BUSINESS
SysId07=0x1998
SysName07=HP ELITEDESK 700 G1 SFF BUSINESS ,HP ELITEDESK 800 G1 SFF BUSINESS
SysId08=0x8027
SysName08=HP ELITEDESK 700 G1 MT BUSINESS
SysId09=0x2215
SysName09=HP ELITEDESK 705 G1 MT BUSINESS ,HP ELITEDESK 705 G1 SFF BUSINESS
SysId10=0x2240
SysName10=HP PRODESK 405 G2 MT BUSINESS ,HP PRODESK 485 G2 MT BUSINESS
SysId11=0x225E
SysName11=HP ELITEDESK 705 G1 DM BUSINESS
SysId12=0x1825
SysName12=HP ELITEDESK 800 G1 DM BUSINESS ,HP MP9 Model 9000 Digital Signage Player
SysId13=0x21D0
SysName13=HP PRODESK 600 G1 DM BUSINESS
SysId14=0x18EA
SysName14=HP PROONE 400 G1 AIO BUSINESS (19.5" NT),HP 20" PROONE 400 G1 AIO BUSINESS
SysId15=0x18E5
SysName15=HP ELITEDESK 800 G1 USDT BUSINESS
SysId16=0x18E7
SysName16=HP PRODESK 600 G1 SFF BUSINESS ,HP PRODESK 600 G1 TWR BUSINESS ,HP PRODESK 680 G1 TWR BUSINESS
SysId17=0x18E8
SysName17=HP PROONE 600 G1 AIO BUSINESS
SysId18=0x18EB
SysName18=HP PRODESK 490 G1 MT BUSINESS ,HP PRODESK 498 G1 MT BUSINESS
SysId19=0x18E4
SysName19=HP ELITEDESK 800 G1 TWR BUSINESS ,HP ELITEDESK 880 G1 TWR BUSINESS
SysId20=0x2171
SysName20=HP PRODESK 405 G1 MT BUSINESS ,HP PRODESK 485 G1 MT BUSINESS
SysId21=0x806A
SysName21=HP PRODESK 400 G2 DM BUSINESS
SysId22=0x8076
SysName22=HP PRODESK 400 G1 DM BUSINESS
[Operating Systems]
WT64=OEM
[US.Enhancements]
- Added Windows 10 support for Intel I217/I210 Ethernet controller.
[Install Execution]
Install="install.cmd"
SilentInstall="Dxsetup.exe" /qn
[Private]
Private_SSMCompliant=1
DPB_Compliant=1
Private_ReleaseType=Routine
Private_ProductType = Desktops
[Private_SoftpaqInstall]
1. Download the file by clicking the "Download" or "Obtain Software" button and saving the file to a folder on your hard drive (make a note of the folder where the downloaded file is saved).
2. Double-click the downloaded file and follow the on-screen instructions.
3. If a message box titled "Program Compatibility Assistant" is displayed once the installation is complete, click "This program installed correctly."
4. After the installation is complete, restart the unit.
5. It is recommended to remove the previous driver before installing new driver.
[CVAToolDocumentStamp]
Generated by Release CVA Tool Version 1.0 using Syntax Version 2.0 A1 on 4/25/2017 2:12:39 AM
Copyright (c) 2015 Hewlett-Packard Development Company, L.P.

View File

@@ -0,0 +1,480 @@
;;------------------------------------------------------------------------------
;;
;; INTEL CONFIDENTIAL
;;
;; Copyright 1999-2015 Intel Corporation All Rights Reserved.
;;
;; The source code contained or described herein and all documents related
;; to the source code ("Material") are owned by Intel Corporation or its
;; suppliers or licensors. Title to the Material remains with Intel
;; Corporation or its suppliers and licensors. The Material contains trade
;; secrets and proprietary and confidential information of Intel or its
;; suppliers and licensors. The Material is protected by worldwide
;; copyright and trade secret laws and treaty provisions. No part of the
;; Material may be used, copied, reproduced, modified, published, uploaded,
;; posted, transmitted, distributed, or disclosed in any way without Intel's
;; prior express written permission.
;;
;; No license under any patent, copyright, trade secret or other
;; intellectual property right is granted to or conferred upon you by
;; disclosure or delivery of the Materials, either expressly, by
;; implication, inducement, estoppel or otherwise. Any license under such
;; intellectual property rights must be express and approved by Intel in
;; writing.
;;
;;------------------------------------------------------------------------------
[Version]
Signature = "$Windows NT$"
Provider = %V_Intel%
DriverVer = 02/05/2015,9.8.53.0
Class = Net
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
CatalogFile = iansw60e.cat
;*******************************************************************************
;
; ANSMW60.INF
;
; Intel(R) Advanced Network Services Virtual Adapter
;
;*******************************************************************************
[Manufacturer]
%V_Intel% = Intel, NTamd64.6.0
[ControlFlags]
ExcludeFromSelect = *
[Intel]
[Intel.NTamd64.6.0]
%iANSMiniport.Desc% = iANSMP.ndi.NTamd64.6.0, iANSMiniport
; [Intel.NTamd64.6.0]
;------------------------------------------------------------------------------
;------------------------------------------------------------------------------
[iANSMP.ndi.NTamd64.6.0]
AddReg = iANSMP.ndi.AddReg.w60
Characteristics = 0x80a1 ; NCF_FORCE_NDIS_NOTIFY | NCF_VIRTUAL | NCF_NOT_USER_REMOVABLE
CopyFiles = iANSMP.ndi.CopyFiles.w60
*IfType = 6 ; IF_TYPE_ETHERNET_CSMACD
*MediaType = 0 ; NdisMedium802_3
*PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified
[iANSMP.ndi.NTamd64.6.0.Services]
AddService = iANSMiniport, %SPSVCINST_ASSOCSERVICE%, iANSMP.AddService.w60, NetEventLog.w60
[iANSMP.ndi.NTamd64.6.0.CoInstallers]
AddReg = CoInstaller_AddReg.w60
CopyFiles = CoInstaller_CopyFiles.w60
;------------------------------------------------------------------------------
[iANSMP.ndi.CopyFiles.w60]
iansw60e.sys,,,2
iansmsg.dll,,,2
; [Event Log] sections.
;****************************************************************************
[NetEventLog.w60]
AddReg = NetEventLog.AddReg.w60
[NetEventLog.AddReg.w60]
HKR,,EventMessageFile,0x00020000, %CustomizedEventMessageFile_w60e%
HKR,,TypesSupported,0x00010001,7
[iANSMP.AddService.w60]
DisplayName = %iANSMiniport.Desc%
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_DEMAND_START%
ServiceBinary = %12%\iansw60e.sys
LoadOrderGroup = NDIS
ErrorControl = %SERVICE_ERROR_NORMAL%
;StartName = ; No name
AddReg = iANSMP.AddService.AddReg.w60
[iANSMP.AddService.AddReg.w60]
; ----------------------------------------------------------------------
; Add any miniport-specific parameters here. These are params that your
; miniport driver is going to use.
;
[iANSMP.ndi.AddReg.w60]
HKR,Ndi, Service, , "iANSMiniport"
HKR,Ndi, HelpText, , %iANSMiniport.Help%
HKR,Ndi\Interfaces, "UpperRange", %FLG_NOCLOBBER%, "ndis5"
HKR,Ndi\Interfaces, "LowerRange", %FLG_NOCLOBBER%, "ethernet"
;-----------------------------------------------------------------------------------
; CoInstaller section
; This section installs the CoInstaller files, and sets the registry for Intermediate driver
[CoInstaller_CopyFiles.w60]
NicCo36.dll,,, 0x00000010 ;don't overwrite
[CoInstaller_AddReg.w60]
HKR,, CoInstallers32, 0x00010000, "NicCo36.dll,NicCoInstallerEntry"
HKR,, NicCoPlugins, 0x00010000, "NCS2DMIX.dll,NCS2DMIXEntry,1"
;------------------------------------------------------------------------------------
;------------------------------------------------------------------------------------
;------------------------------------------------------------------------------------
[DestinationDirs]
DefaultDestDir = 11
iANSMP.ndi.CopyFiles.w60 = 12
CoInstaller_CopyFiles.w60 = 11
[SourceDisksNames]
1 = %DISKNAME%,,,
[SourceDisksFiles]
iansw60e.sys = 1
iansmsg.dll = 1
NicCo36.dll = 1
;------------------------------------------------------------------------------------
;------------------------------------------------------------------------------------
[Strings]
CustomizedEventMessageFile_w2k = "%SystemRoot%\System32\drivers\iansw2k.sys"
CustomizedEventMessageFile_wxp = "%SystemRoot%\System32\drivers\ianswxp.sys"
CustomizedEventMessageFile_w32e = "%SystemRoot%\System32\drivers\iansw32e.sys"
CustomizedEventMessageFile_w64 = "%SystemRoot%\System32\drivers\iansw64.sys"
CustomizedEventMessageFile_w60 = "%SystemRoot%\System32\drivers\iansw60.sys"
CustomizedEventMessageFile_w60e = "%SystemRoot%\System32\drivers\iansw60e.sys"
CustomizedEventMessageFile_6064 = "%SystemRoot%\System32\drivers\ians6064.sys"
iANSMiniport.Help = "Intel(R) Advanced Network Services Virtual Adapter is used for advanced features like teaming and virtual LAN"
DISKNAME = "Intel(R) Advanced Network Services CD-ROM or floppy disk"
V_Intel = "Intel"
iANSMiniport.Desc = "Intel(R) Advanced Network Services Virtual Adapter"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
; StartType values
SERVICE_DEMAND_START = 0x00000003
; ErrorControl values
SERVICE_ERROR_NORMAL = 0x00000001
; Registry types
REG_MULTI_SZ = 0x10000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_ASSOCSERVICE = 0x2
; AddReg flags
FLG_NOCLOBBER = 0x00000002
;------------------------------------------------------------------------------------
[Strings.0804] ; Chinese (Simplified)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSMiniport.Help =<>ض<EFBFBD>(R) <20>߼<EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><D6AE><EFBFBD>ĸ߼<C4B8><DFBC><EFBFBD><EFBFBD>ܡ<EFBFBD>"
DISKNAME =<>ض<EFBFBD>(R) <20>߼<EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9>̻<EFBFBD><CCBB><EFBFBD><EFBFBD><EFBFBD>"
V_Intel = "Intel"
iANSMiniport.Desc = "Intel(R) Advanced Network Services Virtual Adapter"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
; StartType values
SERVICE_DEMAND_START = 0x00000003
; ErrorControl values
SERVICE_ERROR_NORMAL = 0x00000001
; Registry types
REG_MULTI_SZ = 0x10000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_ASSOCSERVICE = 0x2
; AddReg flags
FLG_NOCLOBBER = 0x00000002
;------------------------------------------------------------------------------------
[Strings.0404] ; Chinese (Traditional)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSMiniport.Help ="Intel(R) <20>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41> Virtual Adapter <20>ϥΩ󦨲թM<D5A9><4D><EFBFBD><EFBFBD> LAN <20><><EFBFBD>i<EFBFBD><69><EFBFBD>\<5C><><EFBFBD>C"
DISKNAME ="Intel(R) <20>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41> <20><><EFBFBD>Ф<EFBFBD><D0A4>κϤ<CEBA>"
V_Intel = "Intel"
iANSMiniport.Desc = "Intel(R) Advanced Network Services Virtual Adapter"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
; StartType values
SERVICE_DEMAND_START = 0x00000003
; ErrorControl values
SERVICE_ERROR_NORMAL = 0x00000001
; Registry types
REG_MULTI_SZ = 0x10000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_ASSOCSERVICE = 0x2
; AddReg flags
FLG_NOCLOBBER = 0x00000002
;------------------------------------------------------------------------------------
[Strings.0407] ; German (Germany)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSMiniport.Help ="Intel(R) Erweiterte Netzwerkleistungen Virtual Adapter wird f<>r erweiterte Funktionen wie Gruppenbildung und virtuelles LAN verwendet."
DISKNAME ="Intel(R) Erweiterte Netzwerkleistungen CD-ROM oder Diskette"
V_Intel = "Intel"
iANSMiniport.Desc = "Intel(R) Advanced Network Services Virtual Adapter"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
; StartType values
SERVICE_DEMAND_START = 0x00000003
; ErrorControl values
SERVICE_ERROR_NORMAL = 0x00000001
; Registry types
REG_MULTI_SZ = 0x10000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_ASSOCSERVICE = 0x2
; AddReg flags
FLG_NOCLOBBER = 0x00000002
;------------------------------------------------------------------------------------
[Strings.0C0A] ; Spanish (Spain)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSMiniport.Help ="El Adaptador virtual de Servicios avanzados de red Intel(R) se utiliza para funciones avanzadas como la creaci<63>n de equipos y LAN virtual."
DISKNAME ="CD-ROM o disquete de los Servicios avanzados de red Intel(R)"
V_Intel = "Intel"
iANSMiniport.Desc = "Intel(R) Advanced Network Services Virtual Adapter"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
; StartType values
SERVICE_DEMAND_START = 0x00000003
; ErrorControl values
SERVICE_ERROR_NORMAL = 0x00000001
; Registry types
REG_MULTI_SZ = 0x10000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_ASSOCSERVICE = 0x2
; AddReg flags
FLG_NOCLOBBER = 0x00000002
;------------------------------------------------------------------------------------
[Strings.040C] ; French (France)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSMiniport.Help ="La carte virtuelle Services r<>seau avanc<6E>s Intel(R) est utilis<69>e pour les fonctionnalit<69>s <20>volu<6C>es telles que l'agr<67>gation de cartes ou les r<>seaux VLAN."
DISKNAME ="CD-ROM ou disquette Services r<>seau avanc<6E>s Intel(R)"
V_Intel = "Intel"
iANSMiniport.Desc = "Intel(R) Advanced Network Services Virtual Adapter"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
; StartType values
SERVICE_DEMAND_START = 0x00000003
; ErrorControl values
SERVICE_ERROR_NORMAL = 0x00000001
; Registry types
REG_MULTI_SZ = 0x10000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_ASSOCSERVICE = 0x2
; AddReg flags
FLG_NOCLOBBER = 0x00000002
;------------------------------------------------------------------------------------
[Strings.0410] ; Italian (Italy)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSMiniport.Help ="Servizi avanzati di rete Intel(R) Virtual Adapter <20> usato per funzioni evolute quali il raggruppamento e le LAN virtuali."
DISKNAME ="CD-ROM o dischetto di Servizi avanzati di rete Intel(R)"
V_Intel = "Intel"
iANSMiniport.Desc = "Intel(R) Advanced Network Services Virtual Adapter"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
; StartType values
SERVICE_DEMAND_START = 0x00000003
; ErrorControl values
SERVICE_ERROR_NORMAL = 0x00000001
; Registry types
REG_MULTI_SZ = 0x10000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_ASSOCSERVICE = 0x2
; AddReg flags
FLG_NOCLOBBER = 0x00000002
;------------------------------------------------------------------------------------
[Strings.0411] ; Japanese (Japan)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSMiniport.Help ="<22>C<EFBFBD><43><EFBFBD>e<EFBFBD><65>(R) <20>A<EFBFBD>h<EFBFBD>o<EFBFBD><6F><EFBFBD>X<EFBFBD>g<EFBFBD>E<EFBFBD>l<EFBFBD>b<EFBFBD>g<EFBFBD><67><EFBFBD>[<5B>N<EFBFBD>E<EFBFBD>T<EFBFBD>[<5B>r<EFBFBD>X Virtual Adapter <20>̓`<60>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>щ<EFBFBD><D189>z LAN <20>Ȃǂ̍<C782><CC8D>x<EFBFBD>@<40>\<5C>Ɏg<C98E><67><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B"
DISKNAME ="<22>C<EFBFBD><43><EFBFBD>e<EFBFBD><65>(R) <20>A<EFBFBD>h<EFBFBD>o<EFBFBD><6F><EFBFBD>X<EFBFBD>g<EFBFBD>E<EFBFBD>l<EFBFBD>b<EFBFBD>g<EFBFBD><67><EFBFBD>[<5B>N<EFBFBD>E<EFBFBD>T<EFBFBD>[<5B>r<EFBFBD>X CD-ROM <20>܂<EFBFBD><DC82>̓t<CD83><74><EFBFBD>b<EFBFBD>s<EFBFBD>[<5B>f<EFBFBD>B<EFBFBD>X<EFBFBD>N"
V_Intel = "Intel"
iANSMiniport.Desc = "Intel(R) Advanced Network Services Virtual Adapter"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
; StartType values
SERVICE_DEMAND_START = 0x00000003
; ErrorControl values
SERVICE_ERROR_NORMAL = 0x00000001
; Registry types
REG_MULTI_SZ = 0x10000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_ASSOCSERVICE = 0x2
; AddReg flags
FLG_NOCLOBBER = 0x00000002
;------------------------------------------------------------------------------------
[Strings.0412] ; Korean (Korea)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSMiniport.Help ="<22><><EFBFBD><EFBFBD>(R) <20><><EFBFBD><EFBFBD> <20><>Ʈ<EFBFBD><C6AE>ũ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> LAN<41><4E> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ɿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>˴ϴ<CBB4>."
DISKNAME ="<22><><EFBFBD><EFBFBD>(R) <20><><EFBFBD><EFBFBD> <20><>Ʈ<EFBFBD><C6AE>ũ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CD-ROM <20>Ǵ<EFBFBD> <20>÷<EFBFBD><C3B7><EFBFBD> <20><><EFBFBD><EFBFBD>ũ"
V_Intel = "Intel"
iANSMiniport.Desc = "Intel(R) Advanced Network Services Virtual Adapter"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
; StartType values
SERVICE_DEMAND_START = 0x00000003
; ErrorControl values
SERVICE_ERROR_NORMAL = 0x00000001
; Registry types
REG_MULTI_SZ = 0x10000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_ASSOCSERVICE = 0x2
; AddReg flags
FLG_NOCLOBBER = 0x00000002
;------------------------------------------------------------------------------------
[Strings.0416] ; Portuguese (Brazil)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSMiniport.Help ="O Adaptador virtual Intel(R) para servi<76>os avan<61>ados de rede <20> usado para recursos avan<61>ados como agrupamento e LAN virtual."
DISKNAME ="CD-ROM ou disquete do Servi<76>os avan<61>ados de rede Intel(R)"
V_Intel = "Intel"
iANSMiniport.Desc = "Intel(R) Advanced Network Services Virtual Adapter"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
; StartType values
SERVICE_DEMAND_START = 0x00000003
; ErrorControl values
SERVICE_ERROR_NORMAL = 0x00000001
; Registry types
REG_MULTI_SZ = 0x10000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_ASSOCSERVICE = 0x2
; AddReg flags
FLG_NOCLOBBER = 0x00000002

View File

@@ -0,0 +1,723 @@
;;------------------------------------------------------------------------------
;;
;; INTEL CONFIDENTIAL
;;
;; Copyright 1999-2015 Intel Corporation All Rights Reserved.
;;
;; The source code contained or described herein and all documents related
;; to the source code ("Material") are owned by Intel Corporation or its
;; suppliers or licensors. Title to the Material remains with Intel
;; Corporation or its suppliers and licensors. The Material contains trade
;; secrets and proprietary and confidential information of Intel or its
;; suppliers and licensors. The Material is protected by worldwide
;; copyright and trade secret laws and treaty provisions. No part of the
;; Material may be used, copied, reproduced, modified, published, uploaded,
;; posted, transmitted, distributed, or disclosed in any way without Intel's
;; prior express written permission.
;;
;; No license under any patent, copyright, trade secret or other
;; intellectual property right is granted to or conferred upon you by
;; disclosure or delivery of the Materials, either expressly, by
;; implication, inducement, estoppel or otherwise. Any license under such
;; intellectual property rights must be express and approved by Intel in
;; writing.
;;
;;------------------------------------------------------------------------------
[Version]
Signature = "$Windows NT$"
Provider = %V_Intel%
DriverVer = 02/05/2015,9.8.53.0
Class = NetTrans
ClassGUID = {4D36E975-E325-11CE-BFC1-08002BE10318}
CatalogFile = iansw60e.cat
;*******************************************************************************
;
; ANSPW60.INF
;
; Intel(R) Advanced Network Services Transport
;
;*******************************************************************************
[Manufacturer]
%V_Intel% = Intel, NTamd64.6.0
[ControlFlags]
ExcludeFromSelect = *
[Intel]
[Intel.NTamd64.6.0]
%iANSProtocol.Desc% = iANSProtocol.ndi.NTamd64.6.0, iANSProtocol
;[Intel.NTamd64.6.0]
;----------------------------------------------------------------------------
;----------------------------------------------------------------------------
[iANSProtocol.ndi.NTamd64.6.0]
AddReg = iANSProtocol.ndi.AddReg.w60
Characteristics = 0x00
CopyFiles = iANSProtocol.ndi.CopyFiles.w60
*IfType = 6 ; IF_TYPE_ETHERNET_CSMACD
*MediaType = 0 ; NdisMedium802_3
*PhysicalMediaType = 0 ;NdisPhysicalMediumUnspecified
[iANSProtocol.ndi.CopyFiles.w60]
iansw60e.sys,,,2
iansmsg.dll,,,2
[iANSProtocol.ndi.AddReg.w60]
HKR, Ndi, ClsId, , {B9849E51-3495-11D3-883A-0004AC066F24}
HKR, Ndi, ComponentDll,, "PRONtObj.dll"
HKR, Ndi, HelpText, , %iANSProtocol_HELP%
HKR, Ndi, Service, ,"iANSProtocol"
HKR, Ndi\Interfaces, UpperRange, , "tdi"
HKR, Ndi\Interfaces, LowerRange, , "ndis5,ndisatm"
[iANSProtocol.ndi.NTamd64.6.0.Services]
AddService = iANSProtocol, 0, Install.AddService.iANSProtocol.w60, NetEventLog.w60
[Install.AddService.iANSProtocol.w60]
DisplayName = %iANSProtocol.Desc%
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_DEMAND_START%
ErrorControl = %SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\iansw60e.sys
LoadOrderGroup = NDIS
AddReg = iANSProtocol.AddService.AddReg.w60
Description = %iANSProtocol.Desc%
[iANSProtocol.AddService.AddReg.w60]
HKR,Parameters\Adapters,,%FLG_ADDREG_KEYONLY%
HKR,Parameters\Interfaces,,%FLG_ADDREG_KEYONLY%
HKR,,"TextModeFlags",%REG_DWORD%,0x0001
; [Event Log] sections.
;****************************************************************************
[NetEventLog.w60]
AddReg = NetEventLog.AddReg.w60
[NetEventLog.AddReg.w60]
HKR,,EventMessageFile,0x00020000, %CustomizedEventMessageFile_w60e%
HKR,,TypesSupported,0x00010001,7
[iANSProtocol.ndi.NTamd64.6.0.Remove.Services]
DelService = iANSProtocol
;----------------------------------------------------------------------------
;----------------------------------------------------------------------------
;----------------------------------------------------------------------------
[DestinationDirs]
DefaultDestDir = 11
iANSProtocol.ndi.CopyFiles.w60 = 12
[SourceDisksNames]
1 = %DISKNAME%,,,
[SourceDisksFiles]
iansw60e.sys = 1
iansmsg.dll = 1
;-----------------------------------------------------------------------------
; Empty section to exclude installation of Intel
[No_DRV]
;
;-------------------------------------------------------------------------------------
;****************************************************************************
; Localizable Strings
;****************************************************************************
;------------------------------------------------------------------------------------
[Strings]
CustomizedEventMessageFile_w2k = "%SystemRoot%\System32\drivers\iansw2k.sys"
CustomizedEventMessageFile_wxp = "%SystemRoot%\System32\drivers\ianswxp.sys"
CustomizedEventMessageFile_w32e = "%SystemRoot%\System32\drivers\iansw32e.sys"
CustomizedEventMessageFile_w64 = "%SystemRoot%\System32\drivers\iansw64.sys"
CustomizedEventMessageFile_w60 = "%SystemRoot%\System32\drivers\iansw60.sys"
CustomizedEventMessageFile_w60e = "%SystemRoot%\System32\drivers\iansw60e.sys"
CustomizedEventMessageFile_6064 = "%SystemRoot%\System32\drivers\ians6064.sys"
iANSProtocol_HELP="Intel(R) Advanced Network Services Protocol is used for advanced features like teaming and virtual LAN"
DISKNAME ="Intel(R) Advanced Network Services CD-ROM or floppy disk"
V_Intel="Intel"
iANSProtocol.Desc="Intel(R) Advanced Network Services Protocol"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
SERVICE_FILE_SYSTEM_DRIVER = 0x00000002
SERVICE_ADAPTER = 0x00000004
SERVICE_RECOGNIZER_DRIVER = 0x00000008
SERVICE_WIN32_OWN_PROCESS = 0x00000010
SERVICE_WIN32_SHARE_PROCESS = 0x00000020
SERVICE_INTERACTIVE_PROCESS = 0x00000100
SERVICE_INTERACTIVE_SHARE_PROCESS = 0x00000120
; StartType values
SERVICE_BOOT_START = 0x00000000
SERVICE_SYSTEM_START = 0x00000001
SERVICE_AUTO_START = 0x00000002
SERVICE_DEMAND_START = 0x00000003
SERVICE_DISABLED = 0x00000004
; ErrorControl values
SERVICE_ERROR_IGNORE = 0x00000000
SERVICE_ERROR_NORMAL = 0x00000001
SERVICE_ERROR_SEVERE = 0x00000002
SERVICE_ERROR_CRITICAL = 0x00000003
; Characteristic flags
NCF_VIRTUAL = 0x0001
NCF_WRAPPER = 0x0002
NCF_PHYSICAL = 0x0004
NCF_HIDDEN = 0x0008
NCF_NO_SERVICE = 0x0010
NCF_NOT_USER_REMOVABLE = 0x0020
NCF_HAS_UI = 0x0080
NCF_MODEM = 0x0100
; Registry types
REG_MULTI_SZ = 0x10000
REG_EXPAND_SZ = 0x20000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_TAGTOFRONT = 0x1
SPSVCINST_ASSOCSERVICE = 0x2
FLG_ADDREG_KEYONLY = 0x00000010
;------------------------------------------------------------------------------------
[Strings.0804] ; Chinese (Simplified)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSProtocol_HELP=<>ض<EFBFBD>(R) <20>߼<EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><D6AE><EFBFBD>ĸ߼<C4B8><DFBC><EFBFBD><EFBFBD>ܡ<EFBFBD>"
DISKNAME =<>ض<EFBFBD>(R) <20>߼<EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9>̻<EFBFBD><CCBB><EFBFBD><EFBFBD><EFBFBD>"
V_Intel="Intel"
iANSProtocol.Desc="Intel(R) Advanced Network Services Protocol"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
SERVICE_FILE_SYSTEM_DRIVER = 0x00000002
SERVICE_ADAPTER = 0x00000004
SERVICE_RECOGNIZER_DRIVER = 0x00000008
SERVICE_WIN32_OWN_PROCESS = 0x00000010
SERVICE_WIN32_SHARE_PROCESS = 0x00000020
SERVICE_INTERACTIVE_PROCESS = 0x00000100
SERVICE_INTERACTIVE_SHARE_PROCESS = 0x00000120
; StartType values
SERVICE_BOOT_START = 0x00000000
SERVICE_SYSTEM_START = 0x00000001
SERVICE_AUTO_START = 0x00000002
SERVICE_DEMAND_START = 0x00000003
SERVICE_DISABLED = 0x00000004
; ErrorControl values
SERVICE_ERROR_IGNORE = 0x00000000
SERVICE_ERROR_NORMAL = 0x00000001
SERVICE_ERROR_SEVERE = 0x00000002
SERVICE_ERROR_CRITICAL = 0x00000003
; Characteristic flags
NCF_VIRTUAL = 0x0001
NCF_WRAPPER = 0x0002
NCF_PHYSICAL = 0x0004
NCF_HIDDEN = 0x0008
NCF_NO_SERVICE = 0x0010
NCF_NOT_USER_REMOVABLE = 0x0020
NCF_HAS_UI = 0x0080
NCF_MODEM = 0x0100
; Registry types
REG_MULTI_SZ = 0x10000
REG_EXPAND_SZ = 0x20000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_TAGTOFRONT = 0x1
SPSVCINST_ASSOCSERVICE = 0x2
FLG_ADDREG_KEYONLY = 0x00000010
;------------------------------------------------------------------------------------
[Strings.0404] ; Chinese (Traditional)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSProtocol_HELP="Intel(R) <20>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41> Protocol <20>ϥΩ󦨲թM<D5A9><4D><EFBFBD><EFBFBD> LAN <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>i<EFBFBD><69><EFBFBD>\<5C><><EFBFBD>C"
DISKNAME ="Intel(R) <20>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41> <20><><EFBFBD>Ф<EFBFBD><D0A4>κϤ<CEBA>"
V_Intel="Intel"
iANSProtocol.Desc="Intel(R) Advanced Network Services Protocol"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
SERVICE_FILE_SYSTEM_DRIVER = 0x00000002
SERVICE_ADAPTER = 0x00000004
SERVICE_RECOGNIZER_DRIVER = 0x00000008
SERVICE_WIN32_OWN_PROCESS = 0x00000010
SERVICE_WIN32_SHARE_PROCESS = 0x00000020
SERVICE_INTERACTIVE_PROCESS = 0x00000100
SERVICE_INTERACTIVE_SHARE_PROCESS = 0x00000120
; StartType values
SERVICE_BOOT_START = 0x00000000
SERVICE_SYSTEM_START = 0x00000001
SERVICE_AUTO_START = 0x00000002
SERVICE_DEMAND_START = 0x00000003
SERVICE_DISABLED = 0x00000004
; ErrorControl values
SERVICE_ERROR_IGNORE = 0x00000000
SERVICE_ERROR_NORMAL = 0x00000001
SERVICE_ERROR_SEVERE = 0x00000002
SERVICE_ERROR_CRITICAL = 0x00000003
; Characteristic flags
NCF_VIRTUAL = 0x0001
NCF_WRAPPER = 0x0002
NCF_PHYSICAL = 0x0004
NCF_HIDDEN = 0x0008
NCF_NO_SERVICE = 0x0010
NCF_NOT_USER_REMOVABLE = 0x0020
NCF_HAS_UI = 0x0080
NCF_MODEM = 0x0100
; Registry types
REG_MULTI_SZ = 0x10000
REG_EXPAND_SZ = 0x20000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_TAGTOFRONT = 0x1
SPSVCINST_ASSOCSERVICE = 0x2
FLG_ADDREG_KEYONLY = 0x00000010
;------------------------------------------------------------------------------------
[Strings.0407] ; German (Germany)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSProtocol_HELP="Intel(R) Erweiterte Netzwerkleistungen Protocol wird f<>r erweiterte Funktionen wie Gruppenbildung und virtuelles LAN verwendet."
DISKNAME ="Intel(R) Erweiterte Netzwerkleistungen CD-ROM oder Diskette"
V_Intel="Intel"
iANSProtocol.Desc="Intel(R) Advanced Network Services Protocol"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
SERVICE_FILE_SYSTEM_DRIVER = 0x00000002
SERVICE_ADAPTER = 0x00000004
SERVICE_RECOGNIZER_DRIVER = 0x00000008
SERVICE_WIN32_OWN_PROCESS = 0x00000010
SERVICE_WIN32_SHARE_PROCESS = 0x00000020
SERVICE_INTERACTIVE_PROCESS = 0x00000100
SERVICE_INTERACTIVE_SHARE_PROCESS = 0x00000120
; StartType values
SERVICE_BOOT_START = 0x00000000
SERVICE_SYSTEM_START = 0x00000001
SERVICE_AUTO_START = 0x00000002
SERVICE_DEMAND_START = 0x00000003
SERVICE_DISABLED = 0x00000004
; ErrorControl values
SERVICE_ERROR_IGNORE = 0x00000000
SERVICE_ERROR_NORMAL = 0x00000001
SERVICE_ERROR_SEVERE = 0x00000002
SERVICE_ERROR_CRITICAL = 0x00000003
; Characteristic flags
NCF_VIRTUAL = 0x0001
NCF_WRAPPER = 0x0002
NCF_PHYSICAL = 0x0004
NCF_HIDDEN = 0x0008
NCF_NO_SERVICE = 0x0010
NCF_NOT_USER_REMOVABLE = 0x0020
NCF_HAS_UI = 0x0080
NCF_MODEM = 0x0100
; Registry types
REG_MULTI_SZ = 0x10000
REG_EXPAND_SZ = 0x20000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_TAGTOFRONT = 0x1
SPSVCINST_ASSOCSERVICE = 0x2
FLG_ADDREG_KEYONLY = 0x00000010
;------------------------------------------------------------------------------------
[Strings.0C0A] ; Spanish (Spain)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSProtocol_HELP="El Protocolo de Servicios avanzados de red Intel(R) se utiliza para funciones avanzadas como la creaci<63>n de equipos y LAN virtual."
DISKNAME ="CD-ROM o disquete de los Servicios avanzados de red Intel(R)"
V_Intel="Intel"
iANSProtocol.Desc="Intel(R) Advanced Network Services Protocol"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
SERVICE_FILE_SYSTEM_DRIVER = 0x00000002
SERVICE_ADAPTER = 0x00000004
SERVICE_RECOGNIZER_DRIVER = 0x00000008
SERVICE_WIN32_OWN_PROCESS = 0x00000010
SERVICE_WIN32_SHARE_PROCESS = 0x00000020
SERVICE_INTERACTIVE_PROCESS = 0x00000100
SERVICE_INTERACTIVE_SHARE_PROCESS = 0x00000120
; StartType values
SERVICE_BOOT_START = 0x00000000
SERVICE_SYSTEM_START = 0x00000001
SERVICE_AUTO_START = 0x00000002
SERVICE_DEMAND_START = 0x00000003
SERVICE_DISABLED = 0x00000004
; ErrorControl values
SERVICE_ERROR_IGNORE = 0x00000000
SERVICE_ERROR_NORMAL = 0x00000001
SERVICE_ERROR_SEVERE = 0x00000002
SERVICE_ERROR_CRITICAL = 0x00000003
; Characteristic flags
NCF_VIRTUAL = 0x0001
NCF_WRAPPER = 0x0002
NCF_PHYSICAL = 0x0004
NCF_HIDDEN = 0x0008
NCF_NO_SERVICE = 0x0010
NCF_NOT_USER_REMOVABLE = 0x0020
NCF_HAS_UI = 0x0080
NCF_MODEM = 0x0100
; Registry types
REG_MULTI_SZ = 0x10000
REG_EXPAND_SZ = 0x20000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_TAGTOFRONT = 0x1
SPSVCINST_ASSOCSERVICE = 0x2
FLG_ADDREG_KEYONLY = 0x00000010
;------------------------------------------------------------------------------------
[Strings.040C] ; French (France)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSProtocol_HELP="Le protocole Services r<>seau avanc<6E>s Intel(R) est utilis<69> pour les fonctionnalit<69>s <20>volu<6C>es telles que l'agr<67>gation de cartes ou les r<>seaux VLAN."
DISKNAME ="CD-ROM ou disquette Services r<>seau avanc<6E>s Intel(R)"
V_Intel="Intel"
iANSProtocol.Desc="Intel(R) Advanced Network Services Protocol"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
SERVICE_FILE_SYSTEM_DRIVER = 0x00000002
SERVICE_ADAPTER = 0x00000004
SERVICE_RECOGNIZER_DRIVER = 0x00000008
SERVICE_WIN32_OWN_PROCESS = 0x00000010
SERVICE_WIN32_SHARE_PROCESS = 0x00000020
SERVICE_INTERACTIVE_PROCESS = 0x00000100
SERVICE_INTERACTIVE_SHARE_PROCESS = 0x00000120
; StartType values
SERVICE_BOOT_START = 0x00000000
SERVICE_SYSTEM_START = 0x00000001
SERVICE_AUTO_START = 0x00000002
SERVICE_DEMAND_START = 0x00000003
SERVICE_DISABLED = 0x00000004
; ErrorControl values
SERVICE_ERROR_IGNORE = 0x00000000
SERVICE_ERROR_NORMAL = 0x00000001
SERVICE_ERROR_SEVERE = 0x00000002
SERVICE_ERROR_CRITICAL = 0x00000003
; Characteristic flags
NCF_VIRTUAL = 0x0001
NCF_WRAPPER = 0x0002
NCF_PHYSICAL = 0x0004
NCF_HIDDEN = 0x0008
NCF_NO_SERVICE = 0x0010
NCF_NOT_USER_REMOVABLE = 0x0020
NCF_HAS_UI = 0x0080
NCF_MODEM = 0x0100
; Registry types
REG_MULTI_SZ = 0x10000
REG_EXPAND_SZ = 0x20000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_TAGTOFRONT = 0x1
SPSVCINST_ASSOCSERVICE = 0x2
FLG_ADDREG_KEYONLY = 0x00000010
;------------------------------------------------------------------------------------
[Strings.0410] ; Italian (Italy)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSProtocol_HELP="Servizi avanzati di rete Intel(R) Protocol <20> usato per funzioni evolute quali il raggruppamento e le LAN virtuali."
DISKNAME ="CD-ROM o dischetto di Servizi avanzati di rete Intel(R)"
V_Intel="Intel"
iANSProtocol.Desc="Intel(R) Advanced Network Services Protocol"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
SERVICE_FILE_SYSTEM_DRIVER = 0x00000002
SERVICE_ADAPTER = 0x00000004
SERVICE_RECOGNIZER_DRIVER = 0x00000008
SERVICE_WIN32_OWN_PROCESS = 0x00000010
SERVICE_WIN32_SHARE_PROCESS = 0x00000020
SERVICE_INTERACTIVE_PROCESS = 0x00000100
SERVICE_INTERACTIVE_SHARE_PROCESS = 0x00000120
; StartType values
SERVICE_BOOT_START = 0x00000000
SERVICE_SYSTEM_START = 0x00000001
SERVICE_AUTO_START = 0x00000002
SERVICE_DEMAND_START = 0x00000003
SERVICE_DISABLED = 0x00000004
; ErrorControl values
SERVICE_ERROR_IGNORE = 0x00000000
SERVICE_ERROR_NORMAL = 0x00000001
SERVICE_ERROR_SEVERE = 0x00000002
SERVICE_ERROR_CRITICAL = 0x00000003
; Characteristic flags
NCF_VIRTUAL = 0x0001
NCF_WRAPPER = 0x0002
NCF_PHYSICAL = 0x0004
NCF_HIDDEN = 0x0008
NCF_NO_SERVICE = 0x0010
NCF_NOT_USER_REMOVABLE = 0x0020
NCF_HAS_UI = 0x0080
NCF_MODEM = 0x0100
; Registry types
REG_MULTI_SZ = 0x10000
REG_EXPAND_SZ = 0x20000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_TAGTOFRONT = 0x1
SPSVCINST_ASSOCSERVICE = 0x2
FLG_ADDREG_KEYONLY = 0x00000010
;------------------------------------------------------------------------------------
[Strings.0411] ; Japanese (Japan)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSProtocol_HELP="<22>C<EFBFBD><43><EFBFBD>e<EFBFBD><65>(R) <20>A<EFBFBD>h<EFBFBD>o<EFBFBD><6F><EFBFBD>X<EFBFBD>g<EFBFBD>E<EFBFBD>l<EFBFBD>b<EFBFBD>g<EFBFBD><67><EFBFBD>[<5B>N<EFBFBD>E<EFBFBD>T<EFBFBD>[<5B>r<EFBFBD>X Protocol <20>̓`<60>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>щ<EFBFBD><D189>z LAN <20>Ȃǂ̍<C782><CC8D>x<EFBFBD>@<40>\<5C>Ɏg<C98E><67><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B"
DISKNAME ="<22>C<EFBFBD><43><EFBFBD>e<EFBFBD><65>(R) <20>A<EFBFBD>h<EFBFBD>o<EFBFBD><6F><EFBFBD>X<EFBFBD>g<EFBFBD>E<EFBFBD>l<EFBFBD>b<EFBFBD>g<EFBFBD><67><EFBFBD>[<5B>N<EFBFBD>E<EFBFBD>T<EFBFBD>[<5B>r<EFBFBD>X CD-ROM <20>܂<EFBFBD><DC82>̓t<CD83><74><EFBFBD>b<EFBFBD>s<EFBFBD>[<5B>f<EFBFBD>B<EFBFBD>X<EFBFBD>N"
V_Intel="Intel"
iANSProtocol.Desc="Intel(R) Advanced Network Services Protocol"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
SERVICE_FILE_SYSTEM_DRIVER = 0x00000002
SERVICE_ADAPTER = 0x00000004
SERVICE_RECOGNIZER_DRIVER = 0x00000008
SERVICE_WIN32_OWN_PROCESS = 0x00000010
SERVICE_WIN32_SHARE_PROCESS = 0x00000020
SERVICE_INTERACTIVE_PROCESS = 0x00000100
SERVICE_INTERACTIVE_SHARE_PROCESS = 0x00000120
; StartType values
SERVICE_BOOT_START = 0x00000000
SERVICE_SYSTEM_START = 0x00000001
SERVICE_AUTO_START = 0x00000002
SERVICE_DEMAND_START = 0x00000003
SERVICE_DISABLED = 0x00000004
; ErrorControl values
SERVICE_ERROR_IGNORE = 0x00000000
SERVICE_ERROR_NORMAL = 0x00000001
SERVICE_ERROR_SEVERE = 0x00000002
SERVICE_ERROR_CRITICAL = 0x00000003
; Characteristic flags
NCF_VIRTUAL = 0x0001
NCF_WRAPPER = 0x0002
NCF_PHYSICAL = 0x0004
NCF_HIDDEN = 0x0008
NCF_NO_SERVICE = 0x0010
NCF_NOT_USER_REMOVABLE = 0x0020
NCF_HAS_UI = 0x0080
NCF_MODEM = 0x0100
; Registry types
REG_MULTI_SZ = 0x10000
REG_EXPAND_SZ = 0x20000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_TAGTOFRONT = 0x1
SPSVCINST_ASSOCSERVICE = 0x2
FLG_ADDREG_KEYONLY = 0x00000010
;------------------------------------------------------------------------------------
[Strings.0412] ; Korean (Korea)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSProtocol_HELP="<22><><EFBFBD><EFBFBD>(R) <20><><EFBFBD><EFBFBD> <20><>Ʈ<EFBFBD><C6AE>ũ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> LAN<41><4E> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ɿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>˴ϴ<CBB4>."
DISKNAME ="<22><><EFBFBD><EFBFBD>(R) <20><><EFBFBD><EFBFBD> <20><>Ʈ<EFBFBD><C6AE>ũ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CD-ROM <20>Ǵ<EFBFBD> <20>÷<EFBFBD><C3B7><EFBFBD> <20><><EFBFBD><EFBFBD>ũ"
V_Intel="Intel"
iANSProtocol.Desc="Intel(R) Advanced Network Services Protocol"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
SERVICE_FILE_SYSTEM_DRIVER = 0x00000002
SERVICE_ADAPTER = 0x00000004
SERVICE_RECOGNIZER_DRIVER = 0x00000008
SERVICE_WIN32_OWN_PROCESS = 0x00000010
SERVICE_WIN32_SHARE_PROCESS = 0x00000020
SERVICE_INTERACTIVE_PROCESS = 0x00000100
SERVICE_INTERACTIVE_SHARE_PROCESS = 0x00000120
; StartType values
SERVICE_BOOT_START = 0x00000000
SERVICE_SYSTEM_START = 0x00000001
SERVICE_AUTO_START = 0x00000002
SERVICE_DEMAND_START = 0x00000003
SERVICE_DISABLED = 0x00000004
; ErrorControl values
SERVICE_ERROR_IGNORE = 0x00000000
SERVICE_ERROR_NORMAL = 0x00000001
SERVICE_ERROR_SEVERE = 0x00000002
SERVICE_ERROR_CRITICAL = 0x00000003
; Characteristic flags
NCF_VIRTUAL = 0x0001
NCF_WRAPPER = 0x0002
NCF_PHYSICAL = 0x0004
NCF_HIDDEN = 0x0008
NCF_NO_SERVICE = 0x0010
NCF_NOT_USER_REMOVABLE = 0x0020
NCF_HAS_UI = 0x0080
NCF_MODEM = 0x0100
; Registry types
REG_MULTI_SZ = 0x10000
REG_EXPAND_SZ = 0x20000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_TAGTOFRONT = 0x1
SPSVCINST_ASSOCSERVICE = 0x2
FLG_ADDREG_KEYONLY = 0x00000010
;------------------------------------------------------------------------------------
[Strings.0416] ; Portuguese (Brazil)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSProtocol_HELP="O Protocolo de Servi<76>os avan<61>ados de rede Intel(R) <20> usado para recursos avan<61>ados como agrupamento e LAN virtual."
DISKNAME ="CD-ROM ou disquete do Servi<76>os avan<61>ados de rede Intel(R)"
V_Intel="Intel"
iANSProtocol.Desc="Intel(R) Advanced Network Services Protocol"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
SERVICE_FILE_SYSTEM_DRIVER = 0x00000002
SERVICE_ADAPTER = 0x00000004
SERVICE_RECOGNIZER_DRIVER = 0x00000008
SERVICE_WIN32_OWN_PROCESS = 0x00000010
SERVICE_WIN32_SHARE_PROCESS = 0x00000020
SERVICE_INTERACTIVE_PROCESS = 0x00000100
SERVICE_INTERACTIVE_SHARE_PROCESS = 0x00000120
; StartType values
SERVICE_BOOT_START = 0x00000000
SERVICE_SYSTEM_START = 0x00000001
SERVICE_AUTO_START = 0x00000002
SERVICE_DEMAND_START = 0x00000003
SERVICE_DISABLED = 0x00000004
; ErrorControl values
SERVICE_ERROR_IGNORE = 0x00000000
SERVICE_ERROR_NORMAL = 0x00000001
SERVICE_ERROR_SEVERE = 0x00000002
SERVICE_ERROR_CRITICAL = 0x00000003
; Characteristic flags
NCF_VIRTUAL = 0x0001
NCF_WRAPPER = 0x0002
NCF_PHYSICAL = 0x0004
NCF_HIDDEN = 0x0008
NCF_NO_SERVICE = 0x0010
NCF_NOT_USER_REMOVABLE = 0x0020
NCF_HAS_UI = 0x0080
NCF_MODEM = 0x0100
; Registry types
REG_MULTI_SZ = 0x10000
REG_EXPAND_SZ = 0x20000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_TAGTOFRONT = 0x1
SPSVCINST_ASSOCSERVICE = 0x2
FLG_ADDREG_KEYONLY = 0x00000010

View File

@@ -0,0 +1,480 @@
;;------------------------------------------------------------------------------
;;
;; INTEL CONFIDENTIAL
;;
;; Copyright 1999-2015 Intel Corporation All Rights Reserved.
;;
;; The source code contained or described herein and all documents related
;; to the source code ("Material") are owned by Intel Corporation or its
;; suppliers or licensors. Title to the Material remains with Intel
;; Corporation or its suppliers and licensors. The Material contains trade
;; secrets and proprietary and confidential information of Intel or its
;; suppliers and licensors. The Material is protected by worldwide
;; copyright and trade secret laws and treaty provisions. No part of the
;; Material may be used, copied, reproduced, modified, published, uploaded,
;; posted, transmitted, distributed, or disclosed in any way without Intel's
;; prior express written permission.
;;
;; No license under any patent, copyright, trade secret or other
;; intellectual property right is granted to or conferred upon you by
;; disclosure or delivery of the Materials, either expressly, by
;; implication, inducement, estoppel or otherwise. Any license under such
;; intellectual property rights must be express and approved by Intel in
;; writing.
;;
;;------------------------------------------------------------------------------
[Version]
Signature = "$Windows NT$"
Provider = %V_Intel%
DriverVer = 02/20/2015,9.9.0.47
Class = Net
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
CatalogFile = iansw60e.cat
;*******************************************************************************
;
; ANSMW60.INF
;
; Intel(R) Advanced Network Services Virtual Adapter
;
;*******************************************************************************
[Manufacturer]
%V_Intel% = Intel, NTamd64.6.0
[ControlFlags]
ExcludeFromSelect = *
[Intel]
[Intel.NTamd64.6.0]
%iANSMiniport.Desc% = iANSMP.ndi.NTamd64.6.0, iANSMiniport
; [Intel.NTamd64.6.0]
;------------------------------------------------------------------------------
;------------------------------------------------------------------------------
[iANSMP.ndi.NTamd64.6.0]
AddReg = iANSMP.ndi.AddReg.w60
Characteristics = 0x80a1 ; NCF_FORCE_NDIS_NOTIFY | NCF_VIRTUAL | NCF_NOT_USER_REMOVABLE
CopyFiles = iANSMP.ndi.CopyFiles.w60
*IfType = 6 ; IF_TYPE_ETHERNET_CSMACD
*MediaType = 0 ; NdisMedium802_3
*PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified
[iANSMP.ndi.NTamd64.6.0.Services]
AddService = iANSMiniport, %SPSVCINST_ASSOCSERVICE%, iANSMP.AddService.w60, NetEventLog.w60
[iANSMP.ndi.NTamd64.6.0.CoInstallers]
AddReg = CoInstaller_AddReg.w60
CopyFiles = CoInstaller_CopyFiles.w60
;------------------------------------------------------------------------------
[iANSMP.ndi.CopyFiles.w60]
iansw60e.sys,,,2
iansmsg.dll,,,2
; [Event Log] sections.
;****************************************************************************
[NetEventLog.w60]
AddReg = NetEventLog.AddReg.w60
[NetEventLog.AddReg.w60]
HKR,,EventMessageFile,0x00020000, %CustomizedEventMessageFile_w60e%
HKR,,TypesSupported,0x00010001,7
[iANSMP.AddService.w60]
DisplayName = %iANSMiniport.Desc%
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_DEMAND_START%
ServiceBinary = %12%\iansw60e.sys
LoadOrderGroup = NDIS
ErrorControl = %SERVICE_ERROR_NORMAL%
;StartName = ; No name
AddReg = iANSMP.AddService.AddReg.w60
[iANSMP.AddService.AddReg.w60]
; ----------------------------------------------------------------------
; Add any miniport-specific parameters here. These are params that your
; miniport driver is going to use.
;
[iANSMP.ndi.AddReg.w60]
HKR,Ndi, Service, , "iANSMiniport"
HKR,Ndi, HelpText, , %iANSMiniport.Help%
HKR,Ndi\Interfaces, "UpperRange", %FLG_NOCLOBBER%, "ndis5"
HKR,Ndi\Interfaces, "LowerRange", %FLG_NOCLOBBER%, "ethernet"
;-----------------------------------------------------------------------------------
; CoInstaller section
; This section installs the CoInstaller files, and sets the registry for Intermediate driver
[CoInstaller_CopyFiles.w60]
NicCo36.dll,,, 0x00000010 ;don't overwrite
[CoInstaller_AddReg.w60]
HKR,, CoInstallers32, 0x00010000, "NicCo36.dll,NicCoInstallerEntry"
HKR,, NicCoPlugins, 0x00010000, "NCS2DMIX.dll,NCS2DMIXEntry,1"
;------------------------------------------------------------------------------------
;------------------------------------------------------------------------------------
;------------------------------------------------------------------------------------
[DestinationDirs]
DefaultDestDir = 11
iANSMP.ndi.CopyFiles.w60 = 12
CoInstaller_CopyFiles.w60 = 11
[SourceDisksNames]
1 = %DISKNAME%,,,
[SourceDisksFiles]
iansw60e.sys = 1
iansmsg.dll = 1
NicCo36.dll = 1
;------------------------------------------------------------------------------------
;------------------------------------------------------------------------------------
[Strings]
CustomizedEventMessageFile_w2k = "%SystemRoot%\System32\drivers\iansw2k.sys"
CustomizedEventMessageFile_wxp = "%SystemRoot%\System32\drivers\ianswxp.sys"
CustomizedEventMessageFile_w32e = "%SystemRoot%\System32\drivers\iansw32e.sys"
CustomizedEventMessageFile_w64 = "%SystemRoot%\System32\drivers\iansw64.sys"
CustomizedEventMessageFile_w60 = "%SystemRoot%\System32\drivers\iansw60.sys"
CustomizedEventMessageFile_w60e = "%SystemRoot%\System32\drivers\iansw60e.sys"
CustomizedEventMessageFile_6064 = "%SystemRoot%\System32\drivers\ians6064.sys"
iANSMiniport.Help = "Intel(R) Advanced Network Services Virtual Adapter is used for advanced features like teaming and virtual LAN"
DISKNAME = "Intel(R) Advanced Network Services CD-ROM or floppy disk"
V_Intel = "Intel"
iANSMiniport.Desc = "Intel(R) Advanced Network Services Virtual Adapter"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
; StartType values
SERVICE_DEMAND_START = 0x00000003
; ErrorControl values
SERVICE_ERROR_NORMAL = 0x00000001
; Registry types
REG_MULTI_SZ = 0x10000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_ASSOCSERVICE = 0x2
; AddReg flags
FLG_NOCLOBBER = 0x00000002
;------------------------------------------------------------------------------------
[Strings.0804] ; Chinese (Simplified)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSMiniport.Help =<>ض<EFBFBD>(R) <20>߼<EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><D6AE><EFBFBD>ĸ߼<C4B8><DFBC><EFBFBD><EFBFBD>ܡ<EFBFBD>"
DISKNAME =<>ض<EFBFBD>(R) <20>߼<EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9>̻<EFBFBD><CCBB><EFBFBD><EFBFBD><EFBFBD>"
V_Intel = "Intel"
iANSMiniport.Desc = "Intel(R) Advanced Network Services Virtual Adapter"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
; StartType values
SERVICE_DEMAND_START = 0x00000003
; ErrorControl values
SERVICE_ERROR_NORMAL = 0x00000001
; Registry types
REG_MULTI_SZ = 0x10000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_ASSOCSERVICE = 0x2
; AddReg flags
FLG_NOCLOBBER = 0x00000002
;------------------------------------------------------------------------------------
[Strings.0404] ; Chinese (Traditional)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSMiniport.Help ="Intel(R) <20>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41> Virtual Adapter <20>ϥΩ󦨲թM<D5A9><4D><EFBFBD><EFBFBD> LAN <20><><EFBFBD>i<EFBFBD><69><EFBFBD>\<5C><><EFBFBD>C"
DISKNAME ="Intel(R) <20>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41> <20><><EFBFBD>Ф<EFBFBD><D0A4>κϤ<CEBA>"
V_Intel = "Intel"
iANSMiniport.Desc = "Intel(R) Advanced Network Services Virtual Adapter"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
; StartType values
SERVICE_DEMAND_START = 0x00000003
; ErrorControl values
SERVICE_ERROR_NORMAL = 0x00000001
; Registry types
REG_MULTI_SZ = 0x10000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_ASSOCSERVICE = 0x2
; AddReg flags
FLG_NOCLOBBER = 0x00000002
;------------------------------------------------------------------------------------
[Strings.0407] ; German (Germany)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSMiniport.Help ="Intel(R) Erweiterte Netzwerkleistungen Virtual Adapter wird f<>r erweiterte Funktionen wie Gruppenbildung und virtuelles LAN verwendet."
DISKNAME ="Intel(R) Erweiterte Netzwerkleistungen CD-ROM oder Diskette"
V_Intel = "Intel"
iANSMiniport.Desc = "Intel(R) Advanced Network Services Virtual Adapter"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
; StartType values
SERVICE_DEMAND_START = 0x00000003
; ErrorControl values
SERVICE_ERROR_NORMAL = 0x00000001
; Registry types
REG_MULTI_SZ = 0x10000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_ASSOCSERVICE = 0x2
; AddReg flags
FLG_NOCLOBBER = 0x00000002
;------------------------------------------------------------------------------------
[Strings.0C0A] ; Spanish (Spain)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSMiniport.Help ="El Adaptador virtual de Servicios avanzados de red Intel(R) se utiliza para funciones avanzadas como la creaci<63>n de equipos y LAN virtual."
DISKNAME ="CD-ROM o disquete de los Servicios avanzados de red Intel(R)"
V_Intel = "Intel"
iANSMiniport.Desc = "Intel(R) Advanced Network Services Virtual Adapter"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
; StartType values
SERVICE_DEMAND_START = 0x00000003
; ErrorControl values
SERVICE_ERROR_NORMAL = 0x00000001
; Registry types
REG_MULTI_SZ = 0x10000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_ASSOCSERVICE = 0x2
; AddReg flags
FLG_NOCLOBBER = 0x00000002
;------------------------------------------------------------------------------------
[Strings.040C] ; French (France)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSMiniport.Help ="La carte virtuelle Services r<>seau avanc<6E>s Intel(R) est utilis<69>e pour les fonctionnalit<69>s <20>volu<6C>es telles que l'agr<67>gation de cartes ou les r<>seaux VLAN."
DISKNAME ="CD-ROM ou disquette Services r<>seau avanc<6E>s Intel(R)"
V_Intel = "Intel"
iANSMiniport.Desc = "Intel(R) Advanced Network Services Virtual Adapter"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
; StartType values
SERVICE_DEMAND_START = 0x00000003
; ErrorControl values
SERVICE_ERROR_NORMAL = 0x00000001
; Registry types
REG_MULTI_SZ = 0x10000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_ASSOCSERVICE = 0x2
; AddReg flags
FLG_NOCLOBBER = 0x00000002
;------------------------------------------------------------------------------------
[Strings.0410] ; Italian (Italy)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSMiniport.Help ="Servizi avanzati di rete Intel(R) Virtual Adapter <20> usato per funzioni evolute quali il raggruppamento e le LAN virtuali."
DISKNAME ="CD-ROM o dischetto di Servizi avanzati di rete Intel(R)"
V_Intel = "Intel"
iANSMiniport.Desc = "Intel(R) Advanced Network Services Virtual Adapter"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
; StartType values
SERVICE_DEMAND_START = 0x00000003
; ErrorControl values
SERVICE_ERROR_NORMAL = 0x00000001
; Registry types
REG_MULTI_SZ = 0x10000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_ASSOCSERVICE = 0x2
; AddReg flags
FLG_NOCLOBBER = 0x00000002
;------------------------------------------------------------------------------------
[Strings.0411] ; Japanese (Japan)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSMiniport.Help ="<22>C<EFBFBD><43><EFBFBD>e<EFBFBD><65>(R) <20>A<EFBFBD>h<EFBFBD>o<EFBFBD><6F><EFBFBD>X<EFBFBD>g<EFBFBD>E<EFBFBD>l<EFBFBD>b<EFBFBD>g<EFBFBD><67><EFBFBD>[<5B>N<EFBFBD>E<EFBFBD>T<EFBFBD>[<5B>r<EFBFBD>X Virtual Adapter <20>̓`<60>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>щ<EFBFBD><D189>z LAN <20>Ȃǂ̍<C782><CC8D>x<EFBFBD>@<40>\<5C>Ɏg<C98E><67><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B"
DISKNAME ="<22>C<EFBFBD><43><EFBFBD>e<EFBFBD><65>(R) <20>A<EFBFBD>h<EFBFBD>o<EFBFBD><6F><EFBFBD>X<EFBFBD>g<EFBFBD>E<EFBFBD>l<EFBFBD>b<EFBFBD>g<EFBFBD><67><EFBFBD>[<5B>N<EFBFBD>E<EFBFBD>T<EFBFBD>[<5B>r<EFBFBD>X CD-ROM <20>܂<EFBFBD><DC82>̓t<CD83><74><EFBFBD>b<EFBFBD>s<EFBFBD>[<5B>f<EFBFBD>B<EFBFBD>X<EFBFBD>N"
V_Intel = "Intel"
iANSMiniport.Desc = "Intel(R) Advanced Network Services Virtual Adapter"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
; StartType values
SERVICE_DEMAND_START = 0x00000003
; ErrorControl values
SERVICE_ERROR_NORMAL = 0x00000001
; Registry types
REG_MULTI_SZ = 0x10000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_ASSOCSERVICE = 0x2
; AddReg flags
FLG_NOCLOBBER = 0x00000002
;------------------------------------------------------------------------------------
[Strings.0412] ; Korean (Korea)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSMiniport.Help ="<22><><EFBFBD><EFBFBD>(R) <20><><EFBFBD><EFBFBD> <20><>Ʈ<EFBFBD><C6AE>ũ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> LAN<41><4E> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ɿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>˴ϴ<CBB4>."
DISKNAME ="<22><><EFBFBD><EFBFBD>(R) <20><><EFBFBD><EFBFBD> <20><>Ʈ<EFBFBD><C6AE>ũ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CD-ROM <20>Ǵ<EFBFBD> <20>÷<EFBFBD><C3B7><EFBFBD> <20><><EFBFBD><EFBFBD>ũ"
V_Intel = "Intel"
iANSMiniport.Desc = "Intel(R) Advanced Network Services Virtual Adapter"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
; StartType values
SERVICE_DEMAND_START = 0x00000003
; ErrorControl values
SERVICE_ERROR_NORMAL = 0x00000001
; Registry types
REG_MULTI_SZ = 0x10000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_ASSOCSERVICE = 0x2
; AddReg flags
FLG_NOCLOBBER = 0x00000002
;------------------------------------------------------------------------------------
[Strings.0416] ; Portuguese (Brazil)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSMiniport.Help ="O Adaptador virtual Intel(R) para servi<76>os avan<61>ados de rede <20> usado para recursos avan<61>ados como agrupamento e LAN virtual."
DISKNAME ="CD-ROM ou disquete do Servi<76>os avan<61>ados de rede Intel(R)"
V_Intel = "Intel"
iANSMiniport.Desc = "Intel(R) Advanced Network Services Virtual Adapter"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
; StartType values
SERVICE_DEMAND_START = 0x00000003
; ErrorControl values
SERVICE_ERROR_NORMAL = 0x00000001
; Registry types
REG_MULTI_SZ = 0x10000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_ASSOCSERVICE = 0x2
; AddReg flags
FLG_NOCLOBBER = 0x00000002

View File

@@ -0,0 +1,723 @@
;;------------------------------------------------------------------------------
;;
;; INTEL CONFIDENTIAL
;;
;; Copyright 1999-2015 Intel Corporation All Rights Reserved.
;;
;; The source code contained or described herein and all documents related
;; to the source code ("Material") are owned by Intel Corporation or its
;; suppliers or licensors. Title to the Material remains with Intel
;; Corporation or its suppliers and licensors. The Material contains trade
;; secrets and proprietary and confidential information of Intel or its
;; suppliers and licensors. The Material is protected by worldwide
;; copyright and trade secret laws and treaty provisions. No part of the
;; Material may be used, copied, reproduced, modified, published, uploaded,
;; posted, transmitted, distributed, or disclosed in any way without Intel's
;; prior express written permission.
;;
;; No license under any patent, copyright, trade secret or other
;; intellectual property right is granted to or conferred upon you by
;; disclosure or delivery of the Materials, either expressly, by
;; implication, inducement, estoppel or otherwise. Any license under such
;; intellectual property rights must be express and approved by Intel in
;; writing.
;;
;;------------------------------------------------------------------------------
[Version]
Signature = "$Windows NT$"
Provider = %V_Intel%
DriverVer = 02/20/2015,9.9.0.47
Class = NetTrans
ClassGUID = {4D36E975-E325-11CE-BFC1-08002BE10318}
CatalogFile = iansw60e.cat
;*******************************************************************************
;
; ANSPW60.INF
;
; Intel(R) Advanced Network Services Transport
;
;*******************************************************************************
[Manufacturer]
%V_Intel% = Intel, NTamd64.6.0
[ControlFlags]
ExcludeFromSelect = *
[Intel]
[Intel.NTamd64.6.0]
%iANSProtocol.Desc% = iANSProtocol.ndi.NTamd64.6.0, iANSProtocol
;[Intel.NTamd64.6.0]
;----------------------------------------------------------------------------
;----------------------------------------------------------------------------
[iANSProtocol.ndi.NTamd64.6.0]
AddReg = iANSProtocol.ndi.AddReg.w60
Characteristics = 0x00
CopyFiles = iANSProtocol.ndi.CopyFiles.w60
*IfType = 6 ; IF_TYPE_ETHERNET_CSMACD
*MediaType = 0 ; NdisMedium802_3
*PhysicalMediaType = 0 ;NdisPhysicalMediumUnspecified
[iANSProtocol.ndi.CopyFiles.w60]
iansw60e.sys,,,2
iansmsg.dll,,,2
[iANSProtocol.ndi.AddReg.w60]
HKR, Ndi, ClsId, , {B9849E51-3495-11D3-883A-0004AC066F24}
HKR, Ndi, ComponentDll,, "PRONtObj.dll"
HKR, Ndi, HelpText, , %iANSProtocol_HELP%
HKR, Ndi, Service, ,"iANSProtocol"
HKR, Ndi\Interfaces, UpperRange, , "tdi"
HKR, Ndi\Interfaces, LowerRange, , "ndis5,ndisatm"
[iANSProtocol.ndi.NTamd64.6.0.Services]
AddService = iANSProtocol, 0, Install.AddService.iANSProtocol.w60, NetEventLog.w60
[Install.AddService.iANSProtocol.w60]
DisplayName = %iANSProtocol.Desc%
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_DEMAND_START%
ErrorControl = %SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\iansw60e.sys
LoadOrderGroup = NDIS
AddReg = iANSProtocol.AddService.AddReg.w60
Description = %iANSProtocol.Desc%
[iANSProtocol.AddService.AddReg.w60]
HKR,Parameters\Adapters,,%FLG_ADDREG_KEYONLY%
HKR,Parameters\Interfaces,,%FLG_ADDREG_KEYONLY%
HKR,,"TextModeFlags",%REG_DWORD%,0x0001
; [Event Log] sections.
;****************************************************************************
[NetEventLog.w60]
AddReg = NetEventLog.AddReg.w60
[NetEventLog.AddReg.w60]
HKR,,EventMessageFile,0x00020000, %CustomizedEventMessageFile_w60e%
HKR,,TypesSupported,0x00010001,7
[iANSProtocol.ndi.NTamd64.6.0.Remove.Services]
DelService = iANSProtocol
;----------------------------------------------------------------------------
;----------------------------------------------------------------------------
;----------------------------------------------------------------------------
[DestinationDirs]
DefaultDestDir = 11
iANSProtocol.ndi.CopyFiles.w60 = 12
[SourceDisksNames]
1 = %DISKNAME%,,,
[SourceDisksFiles]
iansw60e.sys = 1
iansmsg.dll = 1
;-----------------------------------------------------------------------------
; Empty section to exclude installation of Intel
[No_DRV]
;
;-------------------------------------------------------------------------------------
;****************************************************************************
; Localizable Strings
;****************************************************************************
;------------------------------------------------------------------------------------
[Strings]
CustomizedEventMessageFile_w2k = "%SystemRoot%\System32\drivers\iansw2k.sys"
CustomizedEventMessageFile_wxp = "%SystemRoot%\System32\drivers\ianswxp.sys"
CustomizedEventMessageFile_w32e = "%SystemRoot%\System32\drivers\iansw32e.sys"
CustomizedEventMessageFile_w64 = "%SystemRoot%\System32\drivers\iansw64.sys"
CustomizedEventMessageFile_w60 = "%SystemRoot%\System32\drivers\iansw60.sys"
CustomizedEventMessageFile_w60e = "%SystemRoot%\System32\drivers\iansw60e.sys"
CustomizedEventMessageFile_6064 = "%SystemRoot%\System32\drivers\ians6064.sys"
iANSProtocol_HELP="Intel(R) Advanced Network Services Protocol is used for advanced features like teaming and virtual LAN"
DISKNAME ="Intel(R) Advanced Network Services CD-ROM or floppy disk"
V_Intel="Intel"
iANSProtocol.Desc="Intel(R) Advanced Network Services Protocol"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
SERVICE_FILE_SYSTEM_DRIVER = 0x00000002
SERVICE_ADAPTER = 0x00000004
SERVICE_RECOGNIZER_DRIVER = 0x00000008
SERVICE_WIN32_OWN_PROCESS = 0x00000010
SERVICE_WIN32_SHARE_PROCESS = 0x00000020
SERVICE_INTERACTIVE_PROCESS = 0x00000100
SERVICE_INTERACTIVE_SHARE_PROCESS = 0x00000120
; StartType values
SERVICE_BOOT_START = 0x00000000
SERVICE_SYSTEM_START = 0x00000001
SERVICE_AUTO_START = 0x00000002
SERVICE_DEMAND_START = 0x00000003
SERVICE_DISABLED = 0x00000004
; ErrorControl values
SERVICE_ERROR_IGNORE = 0x00000000
SERVICE_ERROR_NORMAL = 0x00000001
SERVICE_ERROR_SEVERE = 0x00000002
SERVICE_ERROR_CRITICAL = 0x00000003
; Characteristic flags
NCF_VIRTUAL = 0x0001
NCF_WRAPPER = 0x0002
NCF_PHYSICAL = 0x0004
NCF_HIDDEN = 0x0008
NCF_NO_SERVICE = 0x0010
NCF_NOT_USER_REMOVABLE = 0x0020
NCF_HAS_UI = 0x0080
NCF_MODEM = 0x0100
; Registry types
REG_MULTI_SZ = 0x10000
REG_EXPAND_SZ = 0x20000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_TAGTOFRONT = 0x1
SPSVCINST_ASSOCSERVICE = 0x2
FLG_ADDREG_KEYONLY = 0x00000010
;------------------------------------------------------------------------------------
[Strings.0804] ; Chinese (Simplified)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSProtocol_HELP=<>ض<EFBFBD>(R) <20>߼<EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><D6AE><EFBFBD>ĸ߼<C4B8><DFBC><EFBFBD><EFBFBD>ܡ<EFBFBD>"
DISKNAME =<>ض<EFBFBD>(R) <20>߼<EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9>̻<EFBFBD><CCBB><EFBFBD><EFBFBD><EFBFBD>"
V_Intel="Intel"
iANSProtocol.Desc="Intel(R) Advanced Network Services Protocol"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
SERVICE_FILE_SYSTEM_DRIVER = 0x00000002
SERVICE_ADAPTER = 0x00000004
SERVICE_RECOGNIZER_DRIVER = 0x00000008
SERVICE_WIN32_OWN_PROCESS = 0x00000010
SERVICE_WIN32_SHARE_PROCESS = 0x00000020
SERVICE_INTERACTIVE_PROCESS = 0x00000100
SERVICE_INTERACTIVE_SHARE_PROCESS = 0x00000120
; StartType values
SERVICE_BOOT_START = 0x00000000
SERVICE_SYSTEM_START = 0x00000001
SERVICE_AUTO_START = 0x00000002
SERVICE_DEMAND_START = 0x00000003
SERVICE_DISABLED = 0x00000004
; ErrorControl values
SERVICE_ERROR_IGNORE = 0x00000000
SERVICE_ERROR_NORMAL = 0x00000001
SERVICE_ERROR_SEVERE = 0x00000002
SERVICE_ERROR_CRITICAL = 0x00000003
; Characteristic flags
NCF_VIRTUAL = 0x0001
NCF_WRAPPER = 0x0002
NCF_PHYSICAL = 0x0004
NCF_HIDDEN = 0x0008
NCF_NO_SERVICE = 0x0010
NCF_NOT_USER_REMOVABLE = 0x0020
NCF_HAS_UI = 0x0080
NCF_MODEM = 0x0100
; Registry types
REG_MULTI_SZ = 0x10000
REG_EXPAND_SZ = 0x20000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_TAGTOFRONT = 0x1
SPSVCINST_ASSOCSERVICE = 0x2
FLG_ADDREG_KEYONLY = 0x00000010
;------------------------------------------------------------------------------------
[Strings.0404] ; Chinese (Traditional)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSProtocol_HELP="Intel(R) <20>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41> Protocol <20>ϥΩ󦨲թM<D5A9><4D><EFBFBD><EFBFBD> LAN <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>i<EFBFBD><69><EFBFBD>\<5C><><EFBFBD>C"
DISKNAME ="Intel(R) <20>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41> <20><><EFBFBD>Ф<EFBFBD><D0A4>κϤ<CEBA>"
V_Intel="Intel"
iANSProtocol.Desc="Intel(R) Advanced Network Services Protocol"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
SERVICE_FILE_SYSTEM_DRIVER = 0x00000002
SERVICE_ADAPTER = 0x00000004
SERVICE_RECOGNIZER_DRIVER = 0x00000008
SERVICE_WIN32_OWN_PROCESS = 0x00000010
SERVICE_WIN32_SHARE_PROCESS = 0x00000020
SERVICE_INTERACTIVE_PROCESS = 0x00000100
SERVICE_INTERACTIVE_SHARE_PROCESS = 0x00000120
; StartType values
SERVICE_BOOT_START = 0x00000000
SERVICE_SYSTEM_START = 0x00000001
SERVICE_AUTO_START = 0x00000002
SERVICE_DEMAND_START = 0x00000003
SERVICE_DISABLED = 0x00000004
; ErrorControl values
SERVICE_ERROR_IGNORE = 0x00000000
SERVICE_ERROR_NORMAL = 0x00000001
SERVICE_ERROR_SEVERE = 0x00000002
SERVICE_ERROR_CRITICAL = 0x00000003
; Characteristic flags
NCF_VIRTUAL = 0x0001
NCF_WRAPPER = 0x0002
NCF_PHYSICAL = 0x0004
NCF_HIDDEN = 0x0008
NCF_NO_SERVICE = 0x0010
NCF_NOT_USER_REMOVABLE = 0x0020
NCF_HAS_UI = 0x0080
NCF_MODEM = 0x0100
; Registry types
REG_MULTI_SZ = 0x10000
REG_EXPAND_SZ = 0x20000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_TAGTOFRONT = 0x1
SPSVCINST_ASSOCSERVICE = 0x2
FLG_ADDREG_KEYONLY = 0x00000010
;------------------------------------------------------------------------------------
[Strings.0407] ; German (Germany)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSProtocol_HELP="Intel(R) Erweiterte Netzwerkleistungen Protocol wird f<>r erweiterte Funktionen wie Gruppenbildung und virtuelles LAN verwendet."
DISKNAME ="Intel(R) Erweiterte Netzwerkleistungen CD-ROM oder Diskette"
V_Intel="Intel"
iANSProtocol.Desc="Intel(R) Advanced Network Services Protocol"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
SERVICE_FILE_SYSTEM_DRIVER = 0x00000002
SERVICE_ADAPTER = 0x00000004
SERVICE_RECOGNIZER_DRIVER = 0x00000008
SERVICE_WIN32_OWN_PROCESS = 0x00000010
SERVICE_WIN32_SHARE_PROCESS = 0x00000020
SERVICE_INTERACTIVE_PROCESS = 0x00000100
SERVICE_INTERACTIVE_SHARE_PROCESS = 0x00000120
; StartType values
SERVICE_BOOT_START = 0x00000000
SERVICE_SYSTEM_START = 0x00000001
SERVICE_AUTO_START = 0x00000002
SERVICE_DEMAND_START = 0x00000003
SERVICE_DISABLED = 0x00000004
; ErrorControl values
SERVICE_ERROR_IGNORE = 0x00000000
SERVICE_ERROR_NORMAL = 0x00000001
SERVICE_ERROR_SEVERE = 0x00000002
SERVICE_ERROR_CRITICAL = 0x00000003
; Characteristic flags
NCF_VIRTUAL = 0x0001
NCF_WRAPPER = 0x0002
NCF_PHYSICAL = 0x0004
NCF_HIDDEN = 0x0008
NCF_NO_SERVICE = 0x0010
NCF_NOT_USER_REMOVABLE = 0x0020
NCF_HAS_UI = 0x0080
NCF_MODEM = 0x0100
; Registry types
REG_MULTI_SZ = 0x10000
REG_EXPAND_SZ = 0x20000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_TAGTOFRONT = 0x1
SPSVCINST_ASSOCSERVICE = 0x2
FLG_ADDREG_KEYONLY = 0x00000010
;------------------------------------------------------------------------------------
[Strings.0C0A] ; Spanish (Spain)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSProtocol_HELP="El Protocolo de Servicios avanzados de red Intel(R) se utiliza para funciones avanzadas como la creaci<63>n de equipos y LAN virtual."
DISKNAME ="CD-ROM o disquete de los Servicios avanzados de red Intel(R)"
V_Intel="Intel"
iANSProtocol.Desc="Intel(R) Advanced Network Services Protocol"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
SERVICE_FILE_SYSTEM_DRIVER = 0x00000002
SERVICE_ADAPTER = 0x00000004
SERVICE_RECOGNIZER_DRIVER = 0x00000008
SERVICE_WIN32_OWN_PROCESS = 0x00000010
SERVICE_WIN32_SHARE_PROCESS = 0x00000020
SERVICE_INTERACTIVE_PROCESS = 0x00000100
SERVICE_INTERACTIVE_SHARE_PROCESS = 0x00000120
; StartType values
SERVICE_BOOT_START = 0x00000000
SERVICE_SYSTEM_START = 0x00000001
SERVICE_AUTO_START = 0x00000002
SERVICE_DEMAND_START = 0x00000003
SERVICE_DISABLED = 0x00000004
; ErrorControl values
SERVICE_ERROR_IGNORE = 0x00000000
SERVICE_ERROR_NORMAL = 0x00000001
SERVICE_ERROR_SEVERE = 0x00000002
SERVICE_ERROR_CRITICAL = 0x00000003
; Characteristic flags
NCF_VIRTUAL = 0x0001
NCF_WRAPPER = 0x0002
NCF_PHYSICAL = 0x0004
NCF_HIDDEN = 0x0008
NCF_NO_SERVICE = 0x0010
NCF_NOT_USER_REMOVABLE = 0x0020
NCF_HAS_UI = 0x0080
NCF_MODEM = 0x0100
; Registry types
REG_MULTI_SZ = 0x10000
REG_EXPAND_SZ = 0x20000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_TAGTOFRONT = 0x1
SPSVCINST_ASSOCSERVICE = 0x2
FLG_ADDREG_KEYONLY = 0x00000010
;------------------------------------------------------------------------------------
[Strings.040C] ; French (France)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSProtocol_HELP="Le protocole Services r<>seau avanc<6E>s Intel(R) est utilis<69> pour les fonctionnalit<69>s <20>volu<6C>es telles que l'agr<67>gation de cartes ou les r<>seaux VLAN."
DISKNAME ="CD-ROM ou disquette Services r<>seau avanc<6E>s Intel(R)"
V_Intel="Intel"
iANSProtocol.Desc="Intel(R) Advanced Network Services Protocol"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
SERVICE_FILE_SYSTEM_DRIVER = 0x00000002
SERVICE_ADAPTER = 0x00000004
SERVICE_RECOGNIZER_DRIVER = 0x00000008
SERVICE_WIN32_OWN_PROCESS = 0x00000010
SERVICE_WIN32_SHARE_PROCESS = 0x00000020
SERVICE_INTERACTIVE_PROCESS = 0x00000100
SERVICE_INTERACTIVE_SHARE_PROCESS = 0x00000120
; StartType values
SERVICE_BOOT_START = 0x00000000
SERVICE_SYSTEM_START = 0x00000001
SERVICE_AUTO_START = 0x00000002
SERVICE_DEMAND_START = 0x00000003
SERVICE_DISABLED = 0x00000004
; ErrorControl values
SERVICE_ERROR_IGNORE = 0x00000000
SERVICE_ERROR_NORMAL = 0x00000001
SERVICE_ERROR_SEVERE = 0x00000002
SERVICE_ERROR_CRITICAL = 0x00000003
; Characteristic flags
NCF_VIRTUAL = 0x0001
NCF_WRAPPER = 0x0002
NCF_PHYSICAL = 0x0004
NCF_HIDDEN = 0x0008
NCF_NO_SERVICE = 0x0010
NCF_NOT_USER_REMOVABLE = 0x0020
NCF_HAS_UI = 0x0080
NCF_MODEM = 0x0100
; Registry types
REG_MULTI_SZ = 0x10000
REG_EXPAND_SZ = 0x20000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_TAGTOFRONT = 0x1
SPSVCINST_ASSOCSERVICE = 0x2
FLG_ADDREG_KEYONLY = 0x00000010
;------------------------------------------------------------------------------------
[Strings.0410] ; Italian (Italy)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSProtocol_HELP="Servizi avanzati di rete Intel(R) Protocol <20> usato per funzioni evolute quali il raggruppamento e le LAN virtuali."
DISKNAME ="CD-ROM o dischetto di Servizi avanzati di rete Intel(R)"
V_Intel="Intel"
iANSProtocol.Desc="Intel(R) Advanced Network Services Protocol"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
SERVICE_FILE_SYSTEM_DRIVER = 0x00000002
SERVICE_ADAPTER = 0x00000004
SERVICE_RECOGNIZER_DRIVER = 0x00000008
SERVICE_WIN32_OWN_PROCESS = 0x00000010
SERVICE_WIN32_SHARE_PROCESS = 0x00000020
SERVICE_INTERACTIVE_PROCESS = 0x00000100
SERVICE_INTERACTIVE_SHARE_PROCESS = 0x00000120
; StartType values
SERVICE_BOOT_START = 0x00000000
SERVICE_SYSTEM_START = 0x00000001
SERVICE_AUTO_START = 0x00000002
SERVICE_DEMAND_START = 0x00000003
SERVICE_DISABLED = 0x00000004
; ErrorControl values
SERVICE_ERROR_IGNORE = 0x00000000
SERVICE_ERROR_NORMAL = 0x00000001
SERVICE_ERROR_SEVERE = 0x00000002
SERVICE_ERROR_CRITICAL = 0x00000003
; Characteristic flags
NCF_VIRTUAL = 0x0001
NCF_WRAPPER = 0x0002
NCF_PHYSICAL = 0x0004
NCF_HIDDEN = 0x0008
NCF_NO_SERVICE = 0x0010
NCF_NOT_USER_REMOVABLE = 0x0020
NCF_HAS_UI = 0x0080
NCF_MODEM = 0x0100
; Registry types
REG_MULTI_SZ = 0x10000
REG_EXPAND_SZ = 0x20000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_TAGTOFRONT = 0x1
SPSVCINST_ASSOCSERVICE = 0x2
FLG_ADDREG_KEYONLY = 0x00000010
;------------------------------------------------------------------------------------
[Strings.0411] ; Japanese (Japan)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSProtocol_HELP="<22>C<EFBFBD><43><EFBFBD>e<EFBFBD><65>(R) <20>A<EFBFBD>h<EFBFBD>o<EFBFBD><6F><EFBFBD>X<EFBFBD>g<EFBFBD>E<EFBFBD>l<EFBFBD>b<EFBFBD>g<EFBFBD><67><EFBFBD>[<5B>N<EFBFBD>E<EFBFBD>T<EFBFBD>[<5B>r<EFBFBD>X Protocol <20>̓`<60>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>щ<EFBFBD><D189>z LAN <20>Ȃǂ̍<C782><CC8D>x<EFBFBD>@<40>\<5C>Ɏg<C98E><67><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B"
DISKNAME ="<22>C<EFBFBD><43><EFBFBD>e<EFBFBD><65>(R) <20>A<EFBFBD>h<EFBFBD>o<EFBFBD><6F><EFBFBD>X<EFBFBD>g<EFBFBD>E<EFBFBD>l<EFBFBD>b<EFBFBD>g<EFBFBD><67><EFBFBD>[<5B>N<EFBFBD>E<EFBFBD>T<EFBFBD>[<5B>r<EFBFBD>X CD-ROM <20>܂<EFBFBD><DC82>̓t<CD83><74><EFBFBD>b<EFBFBD>s<EFBFBD>[<5B>f<EFBFBD>B<EFBFBD>X<EFBFBD>N"
V_Intel="Intel"
iANSProtocol.Desc="Intel(R) Advanced Network Services Protocol"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
SERVICE_FILE_SYSTEM_DRIVER = 0x00000002
SERVICE_ADAPTER = 0x00000004
SERVICE_RECOGNIZER_DRIVER = 0x00000008
SERVICE_WIN32_OWN_PROCESS = 0x00000010
SERVICE_WIN32_SHARE_PROCESS = 0x00000020
SERVICE_INTERACTIVE_PROCESS = 0x00000100
SERVICE_INTERACTIVE_SHARE_PROCESS = 0x00000120
; StartType values
SERVICE_BOOT_START = 0x00000000
SERVICE_SYSTEM_START = 0x00000001
SERVICE_AUTO_START = 0x00000002
SERVICE_DEMAND_START = 0x00000003
SERVICE_DISABLED = 0x00000004
; ErrorControl values
SERVICE_ERROR_IGNORE = 0x00000000
SERVICE_ERROR_NORMAL = 0x00000001
SERVICE_ERROR_SEVERE = 0x00000002
SERVICE_ERROR_CRITICAL = 0x00000003
; Characteristic flags
NCF_VIRTUAL = 0x0001
NCF_WRAPPER = 0x0002
NCF_PHYSICAL = 0x0004
NCF_HIDDEN = 0x0008
NCF_NO_SERVICE = 0x0010
NCF_NOT_USER_REMOVABLE = 0x0020
NCF_HAS_UI = 0x0080
NCF_MODEM = 0x0100
; Registry types
REG_MULTI_SZ = 0x10000
REG_EXPAND_SZ = 0x20000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_TAGTOFRONT = 0x1
SPSVCINST_ASSOCSERVICE = 0x2
FLG_ADDREG_KEYONLY = 0x00000010
;------------------------------------------------------------------------------------
[Strings.0412] ; Korean (Korea)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSProtocol_HELP="<22><><EFBFBD><EFBFBD>(R) <20><><EFBFBD><EFBFBD> <20><>Ʈ<EFBFBD><C6AE>ũ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> LAN<41><4E> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ɿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>˴ϴ<CBB4>."
DISKNAME ="<22><><EFBFBD><EFBFBD>(R) <20><><EFBFBD><EFBFBD> <20><>Ʈ<EFBFBD><C6AE>ũ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CD-ROM <20>Ǵ<EFBFBD> <20>÷<EFBFBD><C3B7><EFBFBD> <20><><EFBFBD><EFBFBD>ũ"
V_Intel="Intel"
iANSProtocol.Desc="Intel(R) Advanced Network Services Protocol"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
SERVICE_FILE_SYSTEM_DRIVER = 0x00000002
SERVICE_ADAPTER = 0x00000004
SERVICE_RECOGNIZER_DRIVER = 0x00000008
SERVICE_WIN32_OWN_PROCESS = 0x00000010
SERVICE_WIN32_SHARE_PROCESS = 0x00000020
SERVICE_INTERACTIVE_PROCESS = 0x00000100
SERVICE_INTERACTIVE_SHARE_PROCESS = 0x00000120
; StartType values
SERVICE_BOOT_START = 0x00000000
SERVICE_SYSTEM_START = 0x00000001
SERVICE_AUTO_START = 0x00000002
SERVICE_DEMAND_START = 0x00000003
SERVICE_DISABLED = 0x00000004
; ErrorControl values
SERVICE_ERROR_IGNORE = 0x00000000
SERVICE_ERROR_NORMAL = 0x00000001
SERVICE_ERROR_SEVERE = 0x00000002
SERVICE_ERROR_CRITICAL = 0x00000003
; Characteristic flags
NCF_VIRTUAL = 0x0001
NCF_WRAPPER = 0x0002
NCF_PHYSICAL = 0x0004
NCF_HIDDEN = 0x0008
NCF_NO_SERVICE = 0x0010
NCF_NOT_USER_REMOVABLE = 0x0020
NCF_HAS_UI = 0x0080
NCF_MODEM = 0x0100
; Registry types
REG_MULTI_SZ = 0x10000
REG_EXPAND_SZ = 0x20000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_TAGTOFRONT = 0x1
SPSVCINST_ASSOCSERVICE = 0x2
FLG_ADDREG_KEYONLY = 0x00000010
;------------------------------------------------------------------------------------
[Strings.0416] ; Portuguese (Brazil)
CustomizedEventMessageFile_w2k ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_wxp ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w32e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w64 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_w60e ="%SystemRoot%\System32\drivers\iANSmsg.dll"
CustomizedEventMessageFile_6064 ="%SystemRoot%\System32\drivers\iANSmsg.dll"
iANSProtocol_HELP="O Protocolo de Servi<76>os avan<61>ados de rede Intel(R) <20> usado para recursos avan<61>ados como agrupamento e LAN virtual."
DISKNAME ="CD-ROM ou disquete do Servi<76>os avan<61>ados de rede Intel(R)"
V_Intel="Intel"
iANSProtocol.Desc="Intel(R) Advanced Network Services Protocol"
; ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
SERVICE_FILE_SYSTEM_DRIVER = 0x00000002
SERVICE_ADAPTER = 0x00000004
SERVICE_RECOGNIZER_DRIVER = 0x00000008
SERVICE_WIN32_OWN_PROCESS = 0x00000010
SERVICE_WIN32_SHARE_PROCESS = 0x00000020
SERVICE_INTERACTIVE_PROCESS = 0x00000100
SERVICE_INTERACTIVE_SHARE_PROCESS = 0x00000120
; StartType values
SERVICE_BOOT_START = 0x00000000
SERVICE_SYSTEM_START = 0x00000001
SERVICE_AUTO_START = 0x00000002
SERVICE_DEMAND_START = 0x00000003
SERVICE_DISABLED = 0x00000004
; ErrorControl values
SERVICE_ERROR_IGNORE = 0x00000000
SERVICE_ERROR_NORMAL = 0x00000001
SERVICE_ERROR_SEVERE = 0x00000002
SERVICE_ERROR_CRITICAL = 0x00000003
; Characteristic flags
NCF_VIRTUAL = 0x0001
NCF_WRAPPER = 0x0002
NCF_PHYSICAL = 0x0004
NCF_HIDDEN = 0x0008
NCF_NO_SERVICE = 0x0010
NCF_NOT_USER_REMOVABLE = 0x0020
NCF_HAS_UI = 0x0080
NCF_MODEM = 0x0100
; Registry types
REG_MULTI_SZ = 0x10000
REG_EXPAND_SZ = 0x20000
REG_DWORD = 0x10001
; Service install flags
SPSVCINST_TAGTOFRONT = 0x1
SPSVCINST_ASSOCSERVICE = 0x2
FLG_ADDREG_KEYONLY = 0x00000010

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More