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.
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é
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
Vielen Dank schon mal.
Grüße
André
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
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
5 Kommentare
Neuester Kommentar
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
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
Ich würde es mal so herum probieren:
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...
IF INSTR (@ProductType, "Windows 7 Professional Edition") = 0
RUN @LDRIVE + "\wxp\wxp-logon.exe"
ELSE
RUN @LDRIVE + "\w7\w7-logon.cmd"
ENDIF