Os scripts do PowerShell que escrevo precisam ser o mais compatíveis possível, então, ao verificar estados de coisas, sempre prefiro consultar um enum ( 4
) em vez de uma string ( Enabled
). Em 99% dos casos, o valor da string permanece consistente mesmo em versões localizadas do Windows, mas sempre haverá um dispositivo em que ele não é, e será aquele que executará meu script e me colocará em apuros. Isso é bom, desde que eu saiba para onde os enums mapeiam, mas obter essa informação é como arrancar dentes.
Exemplo: Serviços
Pesquisar no Google por "service state enum powershell" leva você até aqui , onde você pode ver uma tabela bacana listando os valores para o estado de um serviço que se alinha ao valor que você obtém ao executar (get-service 'xyz').status.value__
. Isso me permite dizer
if ($value -eq 1)
ao contrário de if ($value -eq 'enabled')
, que é uma comparação muito mais robusta.
Novamente, tudo bem , se você souber os termos para pesquisar .
A pergunta real
Existe algum comando do PowerShell ou um site que eu possa usar para listar essas value__
enumerações? No momento, estou tentando encontrar a enumeração para o state
valor get-WindowsOptionalFeature
e não estou obtendo nada. Certamente não é para ser esse tiro disperso? Sou autodidata, então espero que haja algum repositório dessas coisas que são de conhecimento comum e que eu apenas ignorei.