Toon posts:

[kix32] win95 en win2k machines probs

Pagina: 1
Acties:

Verwijderd

Topicstarter
We lopen hier tegen het probleem aan dat bepaalde registry-keys (van bijv win95) niet in de registry van win2k geplaatst kan worden (logisch).

Nu zit ik te denken om een scriptje te maken wat vooraf kijkt wat voor OS men draait en aan de hand daarvan het juiste script wordt gedraaid voor het desbetreffende OS.

Kan iemand mij op weg helpen en de juiste syntax replyen voor de eerste afvraging (if os = blabla then) ??

Thnx

Verwijderd

Dit is wat je bedoelt. Middels de variabele die hier uit rolt kun je dan de acties per OS zetten. Zal dat er ook onder plakken, als is dat wel kaal zonder extra commando's.


; Script voor selectie welk OS en vervolgens ***** conversie
; OS Detection script written by: Alex Dargaville
; Aangepast door Wilco ***************** voor *** ****** Conversie

$SysType="Unknown"
SELECT
; @INWIN 1 for NT/2000, 2 for Windows 9x
Case @INWIN = 1
; figure out if NT 4.0 or Windows 2000 using @DOS
If @DOS = 5.0
$Client="Windows2000"
Else ; @DOS = 4.0
$Client="WindowsNT4"
EndIF
; workstation or server --> from registry
$SysType=ReadValue("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ProductOptions","ProductType")
If $SysType="LanmanNT" OR $SysType="ServerNT" ; LanmanNT=DC
$SysType="Server"
Else
$SysType="Workstation"
Endif
; windows 9x systems below, use @DOS to figure out if 95 or 98
Case ((@INWIN = 2) AND (@DOS >= 4.10))
$Client="Windows98"
Case ((@INWIN = 2) AND (@DOS >= 4.0))
$Client="Windows95"
ENDSELECT


if $SysType="Server"
GOTO "SERVER"
endif

if $Client="WindowsNT4"
$Returncode=READVALUE("**************")

if $Returncode<>"*****
$write = writevalue(""**********")
MESSAGEBOX ("*********)
else
;Dit onderdeel was alleen ter controle
geen waarde meer
endif
endif

Verwijderd

Topicstarter
Grote klasse!

Zier er goed uit! thnx ;)