Wie zu erkennen, die Sprachversion von Windows
Erforderlich ist die wahre Sprache, die version des Betriebssystems, nicht der Sprache der Benutzeroberfläche oder der aktuellen locale-Einstellungen.
Anwendungsfall: software-installation die Sicherheitseinstellungen anwenden und die Benutzer-account-Erstellung. Die Skripte müssen wissen, dass bestimmte Systemeigenschaften wie Benutzer, Gruppe, Namen in der ursprünglichen Sprache des OS.
(Sollte funktionieren mit Windows XP, Windows Server 2003, Vista, ...)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zur Erkennung der Sprache des Betriebssystems verwenden GetSystemDefaultUILanguage.
Allerdings gibt es noch weitere einfache Möglichkeiten, um Dinge zu finden, wie eine bekannte Gruppe Namen in Windows. Zum Beispiel, um den Namen für die Benutzer group call CreateWellKnownSid mit
WellKnownSidType = 27 (WinBuiltinUsersSid)
und dann LookupAccountSid. Die Namen für andere bekannte Benutzer und Gruppen kann abgefragt werden, wie gut.Alle lokalisierten Namen in der OS haben eine Sprache, die Neutrale Art und Weise der Zugang zu Ihnen für den Einsatz von nativen Anwendungen und setup-Skripten. die Administratoren, Benutzer, Gäste, Gruppen-und administrator-Konto haben bekannte SIDs verwendet werden können, an die Stelle einer lokalisierten Namen. Ein weiterer Punkt zu beachten ist, dass die Standard-Namen der integrierten Sicherheitsprinzipalen können geändert werden, und sind oft durch wohlmeinende, aber verwirrt sys-admins, die glauben, dass die änderung des Domänen-admins-Konto-oder Gruppennamen ein "nicht-Standard" entspricht die Sicherheit erhöht. Verlassen Sie sich nicht auf diese Dinge, obwohl Sie den richtigen Namen für die OS-installation einer Sprache. Schlimmer noch, einige der Sprache Lokalisierungen Wechsel zwischen den OS-releases für eine Sprache. So würden Sie brauchen, um zu bauen eine sehr sorgfältige Zuordnung zwischen OS-Versionen, und erwarteten Namen für Sprachen.
Eher nicht. Finden Sie heraus, wie man den locale-neutral-id für Ihre Skripting-Umgebung.
Meine beste Lösung bisher: auflisten von lokalen Benutzerkonten und Gruppen und vergleichen Sie mit einer Liste der bekannten Namen in verschiedenen Sprachen haben.