Eu estou tentando escrever um script do PowerShell que eu possa executar em servidores remotos. Nestes scripts eu quero realizar diferentes funções, dependendo de qual versão do Windows está sendo executada nas máquinas.
Não consigo encontrar nenhuma informação útil na net sobre como determinar qual versão do Windows está sendo executada na máquina em que o script está sendo executado (Server 2003, Server 2008 R2 etc.). Alguma idéia de como posso fazer isso?
windows
powershell
Vermin
fonte
fonte
Respostas:
Este é o que eu iria com:
Como Todda.speot.é mencionado, esse é o mesmo link que encontrei, mas há muitas respostas dentro dele, e testei-as. Aquele que eu dei parece dar a você o que você quer, embora você tenha que analisá-lo (acho que é o termo certo).
Aqui está um exemplo de saída:
http://www.eggheadcafe.com/software/aspnet/31845351/reliable-way-to-get-windows-version.aspx
fonte
Ou golfado
Resultado
fonte
Eu usaria:
Nenhuma 'análise' é necessária. ; ^)
Amostra de saída:
fonte