Como detectar a versão de idioma do Windows

É necessária a verdadeira versão de idioma do sistema operacional, não o idioma da interface do usuário ou as configurações de localidade atuais.

Caso de uso: instalação de software que deve aplicar configurações de segurança e criação de conta de usuário. Os scripts precisam conhecer certas propriedades do sistema, como nomes de grupos de usuários no idioma original do sistema operacional.

(Deve funcionar com o Windows XP, Windows Server 2003, Vista, ...)

2

3 Respostas

Para detectar o idioma do sistema operacional, use GetSystemDefaultUILanguage .

No entanto, existem maneiras mais simples de encontrar coisas como um nome de grupo conhecido no Windows. Por exemplo, para obter o nome da chamada do grupo Usuários CreateWellKnownSid com WellKnownSidType = 27 (WinBuiltinUsersSid) e, em seguida, LookupAccountSid . O nome de outros usuários e grupos conhecidos também pode ser consultado.

3
adicionado

Todos os nomes localizados no sistema operacional têm uma maneira neutra de acessá-los para uso por aplicativos nativos e scripts de configuração. os administradores, usuários, grupos de convidados e conta de administrador têm SIDs bem conhecidos que podem ser usados ​​no lugar de um nome localizado. Um ponto extra a ser considerado é que todos os nomes padrão dos principais incorporados podem ser alterados, e muitas vezes são por administradores sys bem-intencionados, mas confusos, que acreditam que mudar a conta dos administradores de domínio ou nomes de grupos para um não padrão é igual a segurança aumentada. Você não pode confiar nessas coisas, mesmo sendo o nome correto para o idioma de instalação do sistema operacional. Pior ainda, algumas das localizações de idiomas mudam entre as versões do SO para um idioma. Portanto, você precisaria construir um mapeamento muito cuidadoso entre as versões do SO e os nomes esperados para os idiomas.

Pelo contrário, não. Descubra como criar o ID de localidade neutra para o seu ambiente de script.

1
adicionado

Minha melhor solução até agora: enumerar as contas e grupos de usuários locais e comparar com uma lista de nomes conhecidos em diferentes idiomas.

0
adicionado
Técnicos em Informática
Técnicos em Informática
2 517 dos participantes

Um grupo com foco em assuntos técnicos, hardware, servidores e resolução de problemas em Windows e Linux. Canal: @dicasdeti