Toon posts:

[VB SCRIPT] Taal van Windows Detecteren (regkey?).

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hellow tweakers,

ik ben bezig om een cd te maken die automatisch start. Ik heb verder weinig ervaring met vbscripting dus misschien is het niet helemaal logisch wat ik nu in gedachte heb :-p.

Ik zit aan 3 bestanden te denken :

Autorun.inf
ENG.html
NL.html

Aan de hand van de versie van windows die geinstalleerd is op de computer waarin de cd opstart wordt er automatisch gekozen voor een van de html bestanden.

Is het mogelijk om in de autorun.inf te bepalen welke versie van windows geinstalleerd is ? Zoja hoe?
OF
Moet ik dit met een VBscript oplossen, en zoja hoe kom ik erachter welke taal versie van windows is geinstalleerd etc ?

Mvg,
Andre

  • jvdmeer
  • Registratie: April 2000
  • Laatst online: 19-04 21:52
Zoek eens naar WMI en Win32_OperatingSystem. De 1e link is de MSDN met vorbeeld.

  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

WMI is je vriend en Win32_OperatingSystem.OSLanguage heeft wat jij nodig hebt.
offtopic:
spuit elf

[ Voor 19% gewijzigd door MTWZZ op 04-01-2006 14:29 ]

Nu met Land Rover Series 3 en Defender 90


Verwijderd

Topicstarter
Cool thanks guys :-D.

Ik ben er bijna uit. Ik hou het gewoon bij een vbs script die voor de redirect zorgt. Ik heb nog een probleempje en kom er ff niet uit de code is als colgt

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Option Explicit
Dim objWMIService, objItem, colItems, test
Dim strComputer, strList

On Error Resume Next
strComputer = "."

' WMI Connection to the object in the CIM namespace
Set objWMIService = GetObject("winmgmts:\\" _
& strComputer & "\root\cimv2")

' WMI Query to the Win32_OperatingSystem
Set colItems = objWMIService.ExecQuery _
("Select * from Win32_OperatingSystem")

Set WshShell = WScript.CreateObject("WScript.Shell")

' For Each... In Loop (Next at the very end)
For Each objItem in colItems


test = objItem.OSLanguage

if test = 1033 then
 WScript.Echo "Good morning!"
 WshShell.Run("INSTALL.HTML")

else
 WScript.Echo "Have a nice day!"
end if


Next
WScript.Quit

' End of WMI Win32_OperatingSystem VBScript


hier gaat iets mis, het is even een test dus de teksten zijn niet helemaal logisch :P, heb een aantal script bij elkaar geplakt, het gaat mij nu even om de werken daarna poets ik het op.

Zie het gedeelte met :

if test = 1033 then
WScript.Echo "Good morning!"
WshShell.Run("INSTALL.HTML")

De echo werkt gewoon goed, maar zodra ik de Wshell wil runnen werkt het niet, en hij wil ook niet runnen als ik die echo weg haal.

Terwijl dit wel gewoon werkt in een eigen vbs :
code:
1
2
3
Set WshShell = WScript.CreateObject("WScript.Shell")

WshShell.Run("INSTALL.HTML")



wat doe ik fout?:-S

[ Voor 8% gewijzigd door Verwijderd op 04-01-2006 16:48 ]


Verwijderd

Topicstarter
Iemand enig idee ?

Het probleem zit hem in de

if then else ofzo denk ik

code:
1
2
3
4
5
6
7
8
if test = 1033 then
 WScript.Echo "Good morning!"
 WshShell.Run("INSTALL.HTML")

else
 WScript.Echo "Have a nice day!"

end if


WScript.Echo werkt wel alleen de WshShell.Run werkt niet (ookal haal ik WScript.Echo weg).

[ Voor 7% gewijzigd door Verwijderd op 05-01-2006 09:17 ]


Verwijderd

Topicstarter
opgelost :

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Option Explicit
Dim objWMIService, objItem, colItems, test
Dim strComputer, strList

On Error Resume Next
strComputer = "."

' WMI Connection to the object in the CIM namespace
Set objWMIService = GetObject("winmgmts:\\" _
& strComputer & "\root\cimv2")

' WMI Query to the Win32_OperatingSystem
Set colItems = objWMIService.ExecQuery _
("Select * from Win32_OperatingSystem")


test = objItem.OSLanguage

if test = 0413 then

Dim SH, txtFolderToOpen
Set SH = WScript.CreateObject("WScript.Shell")
txtFolderToOpen = "language/NL.HTML"
SH.Run txtFolderToOpen
Set SH = Nothing

else


Set SH = WScript.CreateObject("WScript.Shell")
txtFolderToOpen = "language/ENG.HTML"
SH.Run txtFolderToOpen
Set SH = Nothing
end if



Slordig Slordig ik weet t !!! :-P
Pagina: 1