Pergunta

Necessário é a versão verdadeira linguagem do sistema operacional, não o idioma da interface do usuário ou as configurações de localidade atual.

Use caso: instalação de software que tem de aplicar as configurações de segurança e criação de conta de usuário. Os scripts tem que saber certas propriedades do sistema, como nomes de grupos de usuários na língua original do OS.

(trabalho deve com o Windows XP, Windows Server 2003, Vista, ...)

Foi útil?

Solução

Para detectar o uso da linguagem sistema operacional GetSystemDefaultUILanguage .

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

Outras dicas

Todos os nomes localizados no OS tem uma maneira linguagem neutra para acessá-los para uso por aplicativos nativos e scripts de configuração. os administradores, usuários, grupos convidados e conta de administrador têm SIDs que podem ser usados ??no lugar de um nome localizado bem conhecida. Um ponto extra a considerar é que todos os nomes padrão do construído em princípios podem ser alterados, e muitas vezes são, por assim admins significado, mas confusos sys que acreditar que mudando o domínio de conta admins ou nomes de grupo a um não padrão é igual a uma maior segurança. Você não pode contar com essas coisas, mesmo sendo o nome correto para o idioma de instalação do OS. Pior ainda, alguns dos localizações língua alterar entre versões do SO para uma linguagem. Então você precisa construir um mapeamento muito cuidado entre as versões do sistema operacional e nomes esperados para idiomas.

Em vez não. Saiba como construir o id neutro localidade para o seu ambiente de script.

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top