Hallo,
nachdem ich nun Windows 7 in unterschiedlichen Sprachen installieren kann, möchte ich auch Applikationen in unterschiedlichen Sprachen installieren. z.B. Nav, Adobe Reader, ELOprofessional usw.
Ich würde gern bei der Installation die Sprache des OS abfragen und davon die Installation abhängig machen.
Wie kann ich die Sprache abfragen und im Winst nutzen?
Gibt es da schon was?
Installation abhängig von der Sprache des OS
Re: Installation abhängig von der Sprache des OS
Moin,
Du könnest bei der Betriebssysteminstallation eine Umgebungsvariable setzen und bei der Softwareinstallation abfragen (Klartext, dafür ein bisschen unelegant). Oder Du fragst über die Registry die installierte Sprache ab (HKLM\System\CCS\Nls\Language\InstallLanguage (bei Windows 7 zumindest)).
Aber ich bin blutiger OPSI Anfänger, da gibt's bestimmt was Besseres.
Du könnest bei der Betriebssysteminstallation eine Umgebungsvariable setzen und bei der Softwareinstallation abfragen (Klartext, dafür ein bisschen unelegant). Oder Du fragst über die Registry die installierte Sprache ab (HKLM\System\CCS\Nls\Language\InstallLanguage (bei Windows 7 zumindest)).
Aber ich bin blutiger OPSI Anfänger, da gibt's bestimmt was Besseres.

VG Olaf
Re: Installation abhängig von der Sprache des OS
du kannst dir im Winst handbuch das Kapitel
7.4.1. Info Maps
über den Befehl:
getMSVersionMap
Durchlesen ich denke das ist das was du suchst
Falsch ist der Weg über die Registry aber definitiv nicht, es gibt bei OPSI meistens nicht "den einen" Weg sondern zich verschiedene
das ist ja das spannende an OPSI 
7.4.1. Info Maps
über den Befehl:
getMSVersionMap
Durchlesen ich denke das ist das was du suchst

Falsch ist der Weg über die Registry aber definitiv nicht, es gibt bei OPSI meistens nicht "den einen" Weg sondern zich verschiedene


Re: Installation abhängig von der Sprache des OS
Hallo Tobias,
mit Deinem Hinweis hat es geklappt obwohl im Manual ein Fehler ist...
mit Deinem Hinweis hat es geklappt obwohl im Manual ein Fehler ist...
Code: Alles auswählen
; Abfrage der OS-Sprache vorbereiten
DefStringList $languageInfo$
DefVar $oslanguage$
set $languageInfo$ = getLocaleInfoMap
set $oslanguage$ = getValue("language_id_2chars", $languageInfo$)
Code: Alles auswählen
if $oslanguage$="DE"
; installiere deutsche Version
else
if $oslanguage$="EN"
; installiere englische Version
endif
endif