Installation abhängig von der Sprache des OS

Antworten
esb-stade
Beiträge: 22
Registriert: 18 Nov 2011, 11:46

Installation abhängig von der Sprache des OS

Beitrag von esb-stade »

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?
Sherry1
Beiträge: 40
Registriert: 30 Okt 2012, 15:02

Re: Installation abhängig von der Sprache des OS

Beitrag von Sherry1 »

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. :-)
VG Olaf
Benutzeravatar
tobias
Beiträge: 1294
Registriert: 20 Aug 2008, 12:36
Wohnort: Braunschweig
Kontaktdaten:

Re: Installation abhängig von der Sprache des OS

Beitrag von tobias »

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 ;)
esb-stade
Beiträge: 22
Registriert: 18 Nov 2011, 11:46

Re: Installation abhängig von der Sprache des OS

Beitrag von esb-stade »

Hallo Tobias,

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
Antworten