Toon posts:

Kix32 logon probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hai,

We gebruiken hier op een NT 4 netwerkkix 32 voor het aanloggen van gebruikers en het mappen van benodigde drives. Nou komen er binnenkort ook w 2k machines bij welke niet met subst werken. omdat we slechts 1 centraal inlogscript willen gebruiken, moeten machines die 2000 draaien worden geidentificeerd tijdens het laden van het inlogscript. weet iemand toevallig of dit kan? Ik zat zelf te denken aan een %version% iets... ?????

  • Tefflar
  • Registratie: Maart 2000
  • Laatst online: 09-05-2025
Dit kan vast wel. Ik weet dat het mogelijk is zo Windows 95 en NT 4 bakken te onderscheiden. Heb hier met Win2k bakken nog geen ervaring mee helaas...

  • TAMW
  • Registratie: Augustus 2000
  • Laatst online: 31-07 21:02
Hier een stukje uit ons kix inlogscript, hiermee stellen we het OS + Service pack versie vast.


;***************************************************************************
;* OS + Service Pack versies vaststellen *
;***************************************************************************

IF (@inwin = 1)
$NT_mode="yes"
ELSE
$NT_mode="no"
ENDIF

$os=""
$os_dos=@dos
$os_product=ReadValue("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ProductOptions","ProductType")
$os_service_pack=""
$os_subversion=ReadValue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion","SubVersionNumber")
SELECT
CASE ($NT_mode = "yes") AND ($os_product <> "WinNT") AND ($os_dos = "5.0") ; - Windows 2000 -
$os="W2k Server"
CASE ($NT_mode = "yes") AND ($os_product = "WinNT") AND ($os_dos = "5.0")
$os="W2K Prof"
CASE ($NT_mode = "yes") AND ($os_product = "LANMANNT") ; - Windows NT -
$os="NT4 DC"
CASE ($NT_mode = "yes") AND ($os_product = "ServerNT")
$os="NT4 MemberServer"
CASE ($NT_mode = "yes") AND ($os_product = "WinNT")
$os="NT4 Wkst"
CASE ($NT_mode <> "yes") AND ($os_dos = "4.10") AND (INSTR(LCASE($os_subversion),"c") <> 0) ; - Windows 98 -
$os="W98c"
CASE ($NT_mode <> "yes") AND ($os_dos = "4.10") AND (INSTR(LCASE($os_subversion),"b") <> 0)
$os="W98b"
CASE ($NT_mode <> "yes") AND ($os_dos = "4.10") AND (INSTR(LCASE($os_subversion),"a") <> 0)
$os="W98a"
CASE ($NT_mode <> "yes") AND ($os_dos = "4.10")
$os="W98"
CASE ($NT_mode <> "yes") AND ($os_dos = "4.0") AND (INSTR(LCASE($os_subversion),"c") <> 0) ; - Windows 95 -
$os="W95c"
CASE ($NT_mode <> "yes") AND ($os_dos = "4.0") AND (INSTR(LCASE($os_subversion),"b") <> 0)
$os="W95b"
CASE ($NT_mode <> "yes") AND ($os_dos = "4.0") AND (INSTR(LCASE($os_subversion),"a") <> 0)
$os="W95a"
CASE ($NT_mode <> "yes") AND ($os_dos = "4.0")
$os="W95"
CASE 1
$os="Onbekend"
ENDSELECT


$os_service_pack=""
($NT_mode = "yes")
$os_service_pack=ReadValue("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion","CSDVersion")

SELECT
CASE ($os_service_pack="Service Pack 1")
$SP = "SP 1"
CASE ($os_service_pack="Service Pack 2")
$SP = "SP 2"
CASE ($os_service_pack="Service Pack 3")
$sp = "SP 3"
CASE ($os_service_pack="Service Pack 4")
$sp = "SP 4"
CASE ($os_service_pack="Service Pack 5")
$sp = "SP 5"
CASE ($os_service_pack="Service Pack 6")
$sp = "SP 6"
CASE ($os_service_pack="Service Pack 7")
$sp = "SP 7"
CASE 1
$sp="$os_service_pack"
ENDSELECT

Tekst Formattering beetje fucked up