Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Eleкtro en 27 Noviembre 2011, 15:08 pm



Título: (solucionado) ¿Como instalar este driver de hardware (.INF) en batch o vbs?
Publicado por: Eleкtro en 27 Noviembre 2011, 15:08 pm
Bueno, me he leido el método de como hacerlo por batch, pero no lo consigo... No lleva ninguna sección "defaultinstall" o no consigo reconocerla...

Código:
rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 .\LG.inf
Eso no me funciona :/


Código:
Try Adanced INF way, it has more options
rundll32.exe advpack.dll,LaunchINFSectionEx inf_filename,[section name],[cab name],<flags>[,smart reboot]
Eso tampoco, o no lo hago bien  :xD

El caso es que creo que la sección con la que debo usar el comando es esta "E2350_Digital.Install", pero lo he probado de mil maneras con syssetup y advpack.dll  con varios tutoriales que he leido pero no se me instala (Aunque si que se actualiza el sistema, osea, la pantalla del escritorio se actualiza, hace una especie de "refresh" o algo como si se hubiera instalado...  :xD)

El contenido del INF en cuestión es este:

[LG]
%E2350_Analog%=E2350_Analog.Install,Monitor\GSM578F
%E2350_Digital%=E2350_Digital.Install,Monitor\GSM5790
%E2350_HDMI%=E2350_HDMI.Install,Monitor\GSM5791

[LG.NTamd64]
%E2350_Analog%=E2350_Analog.Install,Monitor\GSM578F
%E2350_Digital%=E2350_Digital.Install,Monitor\GSM5790
%E2350_HDMI%=E2350_HDMI.Install,Monitor\GSM5791

[E2350_Analog.Install]
DelReg=DEL_CURRENT_REG
AddReg=E2350_Analog.AddReg,1920,DPMS
CopyFiles=E2350_Analog.CopyFiles

[E2350_Digital.Install]
DelReg=DEL_CURRENT_REG
AddReg=E2350_Digital.AddReg,1920,DPMS
CopyFiles=E2350_Digital.CopyFiles

[E2350_HDMI.Install]
DelReg=DEL_CURRENT_REG
AddReg=E2350_HDMI.AddReg,1920,DPMS
CopyFiles=E2350_HDMI.CopyFiles

[DEL_CURRENT_REG]
HKR,MODES
HKR,,MaxResolution
HKR,,DPMS
HKR,,ICMProfile

[1920]
HKR,,MaxResolution,,"1920,1080"

[DPMS]
HKR,,DPMS,,1

[E2350_Analog.AddReg]
HKR,"MODES\1920,1080",Mode1,,"30.0-83.0,56.0-75.0,+,+"
HKR,,PreferredMode,,"1920,1080,60"
HKR,,ICMprofile,0,"E2350.ICM"

[E2350_Digital.AddReg]
HKR,"MODES\1920,1080",Mode1,,"30.0-83.0,56.0-75.0,+,+"
HKR,,PreferredMode,,"1920,1080,60"
HKR,,ICMprofile,0,"E2350.ICM"

[E2350_HDMI.AddReg]
HKR,"MODES\1920,1080",Mode1,,"30.0-83.0,56.0-61.0,+,+"
HKR,,PreferredMode,,"1920,1080,60"
HKR,,ICMprofile,0,"E2350.ICM"

[E2350_Analog.CopyFiles]
E2350.ICM

[E2350_Digital.CopyFiles]
E2350.ICM

[E2350_HDMI.CopyFiles]
E2350.ICM

[Strings]
DiskName="LG Monitor Profiles Installation Disk"
LG="LG"
E2350_Analog="LG E2350(Analog)"
E2350_Digital="LG E2350(Digital)"
E2350_HDMI="LG E2350(HDMI)"


Título: Re: ¿Como instalar este driver de hardware (.INF) en batch o vbs?
Publicado por: SmartGenius en 6 Diciembre 2011, 21:29 pm
Ahi lo tienes, guardalo como .BAT y ejecutalo

Código:
;@Echo Off&title INF Installer
;
;Set "Code=%~f0"
;:Init
;Cls
;Echo.
;Echo. Instalando Controlador...
;rundll32.exe advpack.dll,LaunchINFSection "%Code%",E2350_Digital.Install
;Ping -n 1 localhost >nul
;Echo. Finalizado
;Pause
;Exit /b 0

::::::::::: Codigo INF ::::

[LG]
%E2350_Analog%=E2350_Analog.Install,Monitor\GSM578F
%E2350_Digital%=E2350_Digital.Install,Monitor\GSM5790
%E2350_HDMI%=E2350_HDMI.Install,Monitor\GSM5791

[LG.NTamd64]
%E2350_Analog%=E2350_Analog.Install,Monitor\GSM578F
%E2350_Digital%=E2350_Digital.Install,Monitor\GSM5790
%E2350_HDMI%=E2350_HDMI.Install,Monitor\GSM5791

[E2350_Analog.Install]
DelReg=DEL_CURRENT_REG
AddReg=E2350_Analog.AddReg,1920,DPMS
CopyFiles=E2350_Analog.CopyFiles

[E2350_Digital.Install]
DelReg=DEL_CURRENT_REG
AddReg=E2350_Digital.AddReg,1920,DPMS
CopyFiles=E2350_Digital.CopyFiles

[E2350_HDMI.Install]
DelReg=DEL_CURRENT_REG
AddReg=E2350_HDMI.AddReg,1920,DPMS
CopyFiles=E2350_HDMI.CopyFiles

[DEL_CURRENT_REG]
HKR,MODES
HKR,,MaxResolution
HKR,,DPMS
HKR,,ICMProfile

[1920]
HKR,,MaxResolution,,"1920,1080"

[DPMS]
HKR,,DPMS,,1

[E2350_Analog.AddReg]
HKR,"MODES\1920,1080",Mode1,,"30.0-83.0,56.0-75.0,+,+"
HKR,,PreferredMode,,"1920,1080,60"
HKR,,ICMprofile,0,"E2350.ICM"

[E2350_Digital.AddReg]
HKR,"MODES\1920,1080",Mode1,,"30.0-83.0,56.0-75.0,+,+"
HKR,,PreferredMode,,"1920,1080,60"
HKR,,ICMprofile,0,"E2350.ICM"

[E2350_HDMI.AddReg]
HKR,"MODES\1920,1080",Mode1,,"30.0-83.0,56.0-61.0,+,+"
HKR,,PreferredMode,,"1920,1080,60"
HKR,,ICMprofile,0,"E2350.ICM"

[E2350_Analog.CopyFiles]
E2350.ICM

[E2350_Digital.CopyFiles]
E2350.ICM

[E2350_HDMI.CopyFiles]
E2350.ICM

[Strings]
DiskName="LG Monitor Profiles Installation Disk"
LG="LG"
E2350_Analog="LG E2350(Analog)"
E2350_Digital="LG E2350(Digital)"
E2350_HDMI="LG E2350(HDMI)"


Saludos. ;)


Título: Re: ¿Como instalar este driver de hardware (.INF) en batch o vbs?
Publicado por: Eleкtro en 17 Diciembre 2011, 06:06 am
Gracias, me funciona pero ahora lo que no entiendo es porque puedo instalar el INF desde el mismo batch (Set "Code=%~f0"), pero no puedo si uso el INF! de esta manera:

Código
  1. rundll32.exe advpack.dll,LaunchINFSection LG.inf,E2350_Digital.Install

Me manda error de parametros incorrecto.

Aghhhh...

Bueno, creo que no le daré más vueltas...

Gracias de nuevo.