an-wei
Goto Top

Betriebssystem auslesen und entsprechendes Script starten

Hallo zusammen,

wir setzen bei uns verstärkt Windows 7 Clients ein, die unsere Windows XP Rechner nach und nach ersetzen sollen.
Jetzt möchte ich, das Abhängig vom verwendeten Betriebssystem ein bestimmtes Loginscript aufgerufen wird.

Ich versuche das verwendete Betriebssystem auszulesen, jedoch wird immer das Loginscript für Windows 7 gestartet.
IF INSTR (@ProductType, "Windows 7 Professional Edition") = 0  
	RUN @LDRIVE + "\w7\w7-logon.cmd"  
ELSE
	RUN @LDRIVE + "\wxp\wxp-logon.exe"  
ENDIF
Vielleicht kann mir bitte jemand hier sagen, was ich falsch mache bzw. was ich anders machen kann/muss.

Vielen Dank schon mal.

Grüße
André

Content-ID: 161186

Url: https://administrator.de/forum/betriebssystem-auslesen-und-entsprechendes-script-starten-161186.html

Ausgedruckt am: 22.12.2024 um 16:12 Uhr

BigWim
BigWim 21.02.2011 um 08:57:52 Uhr
Goto Top
Moin André,

welche Version setzt Du denn ein?

Ich kenne nur 4.53 und lt. Hilfe werden "nur" folgende Versionen erkannt:


OS type. Possible values:
"Windows 95"
"Windows 98"
"Windows Me"
"Windows NT Workstation"
"Windows NT Server"
"Windows NT Domain Controller"
"Windows 2000 Professional"
"Windows 2000 Server"
"Windows 2000 Domain Controller"
"Windows XP Home Edition"
"Windows XP Professional"
"Windows XP Professional Tablet PC"
"Windows XP Media Center Edition"
"Windows XP Starter Edition"
"Windows Starter Edition"
"Windows Server 2003"
"Windows Server 2003 Domain Controller"
"Windows Server 2003 R2"
"Windows Server 2003 R2 Domain Controller"
"Windows Vista Starter Edition"
"Windows Vista Home Basic Edition"
"Windows Vista Home Basic Edition N"
"Windows Vista Home Premium Edition"
"Windows Vista Business Edition"
"Windows Vista Business Edition N"
"Windows Vista Enterprise Edition"
"Windows Vista Ultimate Edition"
"Windows Server Longhorn"
"Windows Server Longhorn Core"
"Windows Server Longhorn Small Business Edition"
"Windows Server Longhorn Enterprise Edition"
"Windows Server Longhorn Enterprise Edition Core"
"Windows Server Longhorn Enterprise Edition for Itanium"
"Windows Server Longhorn Datacenter Edition"
"Windows Server Longhorn Datacenter Edition Core"


Markus
an-wei
an-wei 21.02.2011 um 09:35:04 Uhr
Goto Top
Hallo Markus,

ich hab hier die Version 'KiXtart 2010 4.61' im der verwendung.

Wenn ich das OS mittels Script abfrage, wird auch das OS als "Windows 7 Professional Edition" erkannt.
Break on
? @ProductType
GET $taste


Grüße
André
manuel-r
manuel-r 21.02.2011 um 09:44:22 Uhr
Goto Top
Ich würde es mal so herum probieren:
IF INSTR (@ProductType, "Windows 7 Professional Edition") = 0  
  RUN @LDRIVE + "\wxp\wxp-logon.exe"  
ELSE
  RUN @LDRIVE + "\w7\w7-logon.cmd"  
ENDIF
Warum? Weil dein INSTR wahr (also >0) liefert, wenn der String gefunden wird und falsch, wenn er nicht gefunden wird. Da du nach "Windows 7" suchst musst du demzufolge das XP-Script aufrufen, wenn der Suchstring NICHT gefunden wird. Du rufst das XP-Script aber auf, wenn der String gefunden wird...
DerWoWusste
DerWoWusste 21.02.2011 um 22:11:11 Uhr
Goto Top
Nebenbei: Über GPPs würde das ganz flott als WMI-Filter zusammengeklickt sein.
an-wei
an-wei 09.11.2011 um 14:15:25 Uhr
Goto Top
Genau das wars face-smile

Vielen Dank