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-Key: 161186

Url: https://administrator.de/contentid/161186

Printed on: April 20, 2024 at 01:04 o'clock

Member: BigWim
BigWim Feb 21, 2011 at 07:57:52 (UTC)
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
Member: an-wei
an-wei Feb 21, 2011 at 08:35:04 (UTC)
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é
Member: manuel-r
manuel-r Feb 21, 2011 at 08:44:22 (UTC)
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...
Member: DerWoWusste
DerWoWusste Feb 21, 2011 at 21:11:11 (UTC)
Goto Top
Nebenbei: Über GPPs würde das ganz flott als WMI-Filter zusammengeklickt sein.
Member: an-wei
an-wei Nov 09, 2011 at 13:15:25 (UTC)
Goto Top
Genau das wars face-smile

Vielen Dank