• L0g0ff
  • Registratie: April 2001
  • Laatst online: 13-09 19:31
Beste Mensen,

Ik zit met een klein probleempje. Ik heb een netwerk met zo’n 30 pc’s versprijd over 4 verstigingen. Gelukkig hebben ze windows NT, 98, 2k en XP zowel nederlands als engels ( |:( )Dus je voelt waarschijnlijk de bui al hangen, ik wil alle NT gebasseerde stations voorzien van een hotfix via het login script.

Nou ik ben niet zo’n held op het gebied van scripting (alleen een beetje basis batch) maar hoe krijg ik het nou voor elkaar dat er eerst word gekeken welk os je hebt (dus ook welke taal) en dat er aan de hand daarvan automatisch hotfix geïnstalleerd word.

Ik heb me helemaal rot gezocht. Maar er is of geen informatie over of ik zit echt naar de verkeerde trefwoorden te zoeken (of ik had gisteren niet zo laat naar bed moeten gaan ;)).

edit:
btw het word aangestuurd v.a. een NT 4 server

[ Voor 5% gewijzigd door L0g0ff op 12-02-2004 16:47 ]

Blog.wapnet.nl KompassOS.nl


  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
code:
1
2
3
@echo off
net use X: \\server\locatiepatch password /user:blaat\administratoracct
patch.exe password /user:blaat\administratoracct

of sla ik dan de plank finaal mis ?
Updates zijn los te halen van : http://v4.windowsupdate.m...efault.asp?corporate=true

Moet naturlijk wel ff iemand op 'Ja' klikken, of je moet er ff een MSI-package van maken.

[ Voor 24% gewijzigd door sanfranjake op 12-02-2004 16:43 . Reden: msi ]

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters


  • Tags NL
  • Registratie: December 1999
  • Laatst online: 13-09 19:25

Tags NL

Harmful or Harmless?

Je zou met een tool zoals psinfo van sysinternals, http://www.sysinternals.com/ntw2k/freeware/psinfo.shtml, kunnen kijken wat voor product versie het is. Aan de hand van die output kun je een actie starten, ik zou eerst maar eens wat batch opdrachten gaan zoeken op internet hiervoor ;)

https://powershellisfun.com


  • FastBunny
  • Registratie: Januari 2001
  • Laatst online: 11-09 15:59

FastBunny

Give it the Works !

Verschil tussen 98 en xp/2k/nt is simpel.
NT/2K/XP hebben de variable "OS=Windows_NT" namelijk, 98 heeft dat niet.

Verder kun je verschil maken (werkt alleen met standaard installaties!) tussen de Windows Dir... "WinDir=C:\WINNT" voor NT of 2K en "WinDir=C:\WINDOWS" voor xp.

Taal weet ik niet is niet met een standaard batchfile te doen denk ik. Misschien dat KiXstart dit kan?

Handiger is denk ik door het in een Group Policy te zetten als het om hotfixes van MS gaat een SUS server op te zetten en deze in een Group Policy op te nemen :)

[ Voor 15% gewijzigd door FastBunny op 12-02-2004 16:47 ]

Server: Dell PowerEdge R610, 48GB DDR3 1333MHz, 3 x 4TB IronWolf RAID5, Dell H700, VMware ESXi 6.0
Laptop: Dell Latitude E6510, Intel i5-560m, 8GB RAM, 128GB Samsung SSD, 250GB 7200rpm, 15.4" WUXGA FHD
PSN: FastBunny_NL


  • L0g0ff
  • Registratie: April 2001
  • Laatst online: 13-09 19:31
sanfranjake schreef op 12 februari 2004 @ 16:39:
code:
1
2
3
@echo off
net use X: \\server\locatiepatch password /user:blaat\administratoracct
patch.exe password /user:blaat\administratoracct

of sla ik dan de plank finaal mis ?
Behoorlijk jah ;)

Je hebt 6 verschillende patches en 8 verschillende os'en.

Xp eng, Xp nl, 2k eng, 2k nl, Nt eng, Nt nl, 98 eng, 98,nl = 8 en ik moet de nt based patchen

Blog.wapnet.nl KompassOS.nl


  • Tags NL
  • Registratie: December 1999
  • Laatst online: 13-09 19:25

Tags NL

Harmful or Harmless?

FastBunny schreef op 12 februari 2004 @ 16:44:
Verschil tussen 98 en xp/2k/nt is simpel.
NT/2K/XP hebben de variable "OS=Windows_NT" namelijk, 98 heeft dat niet.

Verder kun je verschil maken (werkt alleen met standaard installaties!) tussen de Windows Dir... "WinDir=C:\WINNT" voor NT of 2K en "WinDir=C:\WINDOWS" voor xp.

Handiger is denk ik door het in een Group Policy te zetten als het om hotfixes van MS gaat een SUS server op te zetten en deze in een Group Policy op te nemen :)
Maar als je een hotfix hebt voor NT4, 2000 en 2003 wordt het wel moeilijk met een OS variable. Je kunt beter met product versions of build nummers gaan werken...

https://powershellisfun.com


  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
OhMyGod schreef op 12 februari 2004 @ 16:46:
Behoorlijk jah ;)

Je hebt 6 verschillende patches en 8 verschillende os'en.

Xp eng, Xp nl, 2k eng, 2k nl, Nt eng, Nt nl, 98 eng, 98,nl = 8 en ik moet de nt based patchen
Inderdaad, blij dat het weer tijd is om naar huis te gaan :) Finaal over het 'OScheck' dingetje heen gekeken :X

[ Voor 3% gewijzigd door sanfranjake op 12-02-2004 16:47 ]

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters


  • FastBunny
  • Registratie: Januari 2001
  • Laatst online: 11-09 15:59

FastBunny

Give it the Works !

-={Fred_Perry}=- schreef op 12 februari 2004 @ 16:46:
[...]


Maar als je een hotfix hebt voor NT4, 2000 en 2003 wordt het wel moeilijk met een OS variable. Je kunt beter met product versions of build nummers gaan werken...
Klopt, maar die staan niet in je SET lijstje ;) Deze wel :)

Server: Dell PowerEdge R610, 48GB DDR3 1333MHz, 3 x 4TB IronWolf RAID5, Dell H700, VMware ESXi 6.0
Laptop: Dell Latitude E6510, Intel i5-560m, 8GB RAM, 128GB Samsung SSD, 250GB 7200rpm, 15.4" WUXGA FHD
PSN: FastBunny_NL


  • Tags NL
  • Registratie: December 1999
  • Laatst online: 13-09 19:25

Tags NL

Harmful or Harmless?

FastBunny schreef op 12 februari 2004 @ 16:48:
[...]

Klopt, maar die staan niet in je SET lijstje ;) Deze wel :)
Maar je hoeft niet alleen environment settings te gaan gebruiken, daar gebruik je juist commandline tools voor, toch :?

https://powershellisfun.com


Acties:
  • 0 Henk 'm!

  • FastBunny
  • Registratie: Januari 2001
  • Laatst online: 11-09 15:59

FastBunny

Give it the Works !

-={Fred_Perry}=- schreef op 12 februari 2004 @ 16:53:
[...]


Maar je hoeft niet alleen environment settings te gaan gebruiken, daar gebruik je juist commandline tools voor, toch :?
Heb je weer gelijk in, maar dan moeten het wel tools zijn die vervolgens variabelen dumpen of dingen direct kunnen starten, anders wordt het lastig om het in een batchfile te laten starten lijkt me.

Server: Dell PowerEdge R610, 48GB DDR3 1333MHz, 3 x 4TB IronWolf RAID5, Dell H700, VMware ESXi 6.0
Laptop: Dell Latitude E6510, Intel i5-560m, 8GB RAM, 128GB Samsung SSD, 250GB 7200rpm, 15.4" WUXGA FHD
PSN: FastBunny_NL


Acties:
  • 0 Henk 'm!

  • Tags NL
  • Registratie: December 1999
  • Laatst online: 13-09 19:25

Tags NL

Harmful or Harmless?

FastBunny schreef op 13 februari 2004 @ 08:46:
[...]

Heb je weer gelijk in, maar dan moeten het wel tools zijn die vervolgens variabelen dumpen of dingen direct kunnen starten, anders wordt het lastig om het in een batchfile te laten starten lijkt me.
Mmm, je kunt de output van een commandline tool naar een textfile zetten en die textfile gebruiken als input iets... Met een beetje handigheid moet dit toch wel lukken 8)

Bijvoorbeeld batchfile, vervange buildnumber van door het echte buildnumber en command_wat_je_wil door de patch executable

srvinfo -nsf | find /i "build" >%temp%\build.txt
for /f "tokens=2" %1 in (%temp%\build.txt) do set buildnr=%1
if %buildnr%==buildnumber van 2000 commando_wat_je_wil
if %buildnr%==buildnumber van 2003 commando_wat_je_wil

https://powershellisfun.com


Acties:
  • 0 Henk 'm!

  • Archie_T
  • Registratie: Januari 2002
  • Laatst online: 17:19
Volgens mij kan je prima KIX hiervoor gebruiken (www.kixtart.org) die leest namelijk gewoon het goede OS uit. Houd er wel even rekening mee dat je lokaal admin rechten nodig hebt om een patch te installeren op je clients. Met windows 2000 kan je runas gebruiken (google maar even op runaspwd) maar dan zit je met het probleem dat je je password in je login script zet.
Wij hebben zelf met blaster een vrij lelijke maar werkzame oplossing gemaakt:
1. Maak een user aan met een password en zorg dat deze user localadmin is op elke pc (ntuser.exe)
2. Geef deze user een kix login script dat deze patch verspreid en zorg dat ie daarna meteen aflogged.
3. Kijk in het loginscript van deze user of de patch al geinstalleerd is en zo ja log dan meteen weer af.
4. Laat de user verlopen na 2 dagen, zodat je 2 dagen een securityrisk heb (zoals ik al zei, het is geen mooie oplossing!!!!)

Deze oplossing geldt dus alleen als user GEEN localadmin zijn, als ze dat wel zijn dan gewoon alleen KIX gebruiken om te verspreiden.
Nogmaals, je zorgt er wel zo voor dat alle users localadmin worden.
Je geeft aan dat je NT4 gebruikt, wellicht is SMS iets moois voor je? Er komen namelijk meer patches uit per jaar ;)
Suc6!

Acties:
  • 0 Henk 'm!

  • FastBunny
  • Registratie: Januari 2001
  • Laatst online: 11-09 15:59

FastBunny

Give it the Works !

Kwam net dit tegen
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
::
@echo off
cls
echo.
::
ver | find "Windows XP" >nul
if not errorlevel 1 goto XP
::
ver | find "Windows 2000" >nul
if not errorlevel 1 goto 2K
::
ver | find "Windows NT" >nul
if not errorlevel 1 goto NT
::
ver | find "Windows ME" >nul
if not errorlevel 1 goto ME
::
ver | find "Windows 98" >nul
if not errorlevel 1 goto 98
::
ver | find "Windows 95" >nul
if not errorlevel 1 goto 95
::
ver | find "OEM Service Release" >nul
if not errorlevel 1 goto OEM
::
ver | find "MS-DOS" >nul
if not errorlevel 1 goto DOS
::
echo   OS version not found...
goto end


:XP
echo   OS is Windows XP ...
goto end

:2K
echo   OS is Windows 2K ...
goto end

:NT
echo   OS is Windows NT ...
goto end

:ME
echo   OS is Windows ME ...
goto end

:98
echo   OS is Windows 98 ...
goto end

:95
echo   OS is Windows 95 ...
goto end

:OEM
echo   OS is Windows OSR ...
goto end

:DOS
echo   OS is MS-DOS mode ...


:end
echo.
::

Bron: http://www.experts-exchan...ems/MSDOS/Q_20373191.html
ver staat op elke pc/os standaard dus is handig te misbruiken ;)

Have fun ;)

Server: Dell PowerEdge R610, 48GB DDR3 1333MHz, 3 x 4TB IronWolf RAID5, Dell H700, VMware ESXi 6.0
Laptop: Dell Latitude E6510, Intel i5-560m, 8GB RAM, 128GB Samsung SSD, 250GB 7200rpm, 15.4" WUXGA FHD
PSN: FastBunny_NL


Acties:
  • 0 Henk 'm!

  • Tags NL
  • Registratie: December 1999
  • Laatst online: 13-09 19:25

Tags NL

Harmful or Harmless?

FastBunny schreef op 18 februari 2004 @ 13:38:
Kwam net dit tegen
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
::
@echo off
cls
echo.
::
ver | find "Windows XP" >nul
if not errorlevel 1 goto XP
::
ver | find "Windows 2000" >nul
if not errorlevel 1 goto 2K
::
ver | find "Windows NT" >nul
if not errorlevel 1 goto NT
::
ver | find "Windows ME" >nul
if not errorlevel 1 goto ME
::
ver | find "Windows 98" >nul
if not errorlevel 1 goto 98
::
ver | find "Windows 95" >nul
if not errorlevel 1 goto 95
::
ver | find "OEM Service Release" >nul
if not errorlevel 1 goto OEM
::
ver | find "MS-DOS" >nul
if not errorlevel 1 goto DOS
::
echo   OS version not found...
goto end


:XP
echo   OS is Windows XP ...
goto end

:2K
echo   OS is Windows 2K ...
goto end

:NT
echo   OS is Windows NT ...
goto end

:ME
echo   OS is Windows ME ...
goto end

:98
echo   OS is Windows 98 ...
goto end

:95
echo   OS is Windows 95 ...
goto end

:OEM
echo   OS is Windows OSR ...
goto end

:DOS
echo   OS is MS-DOS mode ...


:end
echo.
::

Bron: http://www.experts-exchan...ems/MSDOS/Q_20373191.html
ver staat op elke pc/os standaard dus is handig te misbruiken ;)

Have fun ;)
Hier staat Windows 2003 nog niet tussen, dit zou met een check op "Microsoft Windows [Version 5.2.3790]" er nog bij kunnen worden gezet...

https://powershellisfun.com


Acties:
  • 0 Henk 'm!

Verwijderd

Thx fastbunny, deze kan ik ook gebruiker. Ik gebruikte een registry query programma dat een key opzocht en deze en een variabele zet. Maar dit is een heel stuk eenvoudiger.

Verwijderd

En hieronder mijn code, moest er iemand interesse in hebben. Ik heb beide manieren die hier gebruikt worden erbij gesmeten

Batch:
code:
1
2
3
4
5
6
7
8
9
:begin_query_os
    set rp="hklm\software\Microsoft\Windows NT\CurrentVersion\CurrentVersion"
    for /f "Tokens=*" %%i in ('%LogonServer%\NetLogon\regfree -Quiet -ListValue %rp%') do set NTPT="%%i"
    set NTPT=%NTPT:REG_SZ =%
    IF %NTPT%=="4.0" echo WINDOWS NT4 & set WINOS=NT4
    IF %NTPT%=="5.0" echo WINDOWS 2000 & set WINOS=2K
    IF %NTPT%=="5.1" echo WINDOWS XP & set WINOS=XP
    IF %NTPT%=="5.2" echo WINDOWS 2003 & set WINOS=2K3
:end_query_os



Kix: Volgende regel met daarna gewone SELECT CASE queries
code:
1
$os_version=ReadValue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion","CurrentVersion")
Pagina: 1