que tipo de script é este e é sugerido para o meu ambiente? [fechadas]

3

Primeiro de tudo, espero não estar duplicando outro post. Se assim for, vou excluir imediatamente.

Eu já passei por muitas das perguntas / respostas neste site tentando descobrir qual linguagem de script devo usar e vejo muitas pessoas recomendando o PowerShell, especialmente se elas são completamente novas para scripts como eu.

O ambiente em que trabalho é de cerca de 150 máquinas com vários sistemas operacionais da Microsoft, desde o XP até o Server 2008 R2 Enterprise.

Eu vejo que um dos meus colegas de trabalho usa CSSCRIPT para muito do que ele faz ... e nós apelidamos ele de rei do roteiro. Ele tem o código tão memorizado que ele nem sabe realmente nenhuma boa sugestão de como eu posso aprender ou qual linguagem de script seria melhor para mim.

Estou vendo o PowerShell como eu disse, já que outros posts parecem sugerir isso. Eu não quero ter que instalar algo em todas as 150 máquinas para que meus scripts funcionem. Eu quero ser capaz de executar um script remotamente que move arquivos, atualiza arquivos, reúne informações sobre máquinas e seus registros e outras informações diversas, etc.

Entre estas duas linguagens de script ou quaisquer outras (como eu literalmente sou completamente novo para isso e quero aprender), o que é sugerido?

Peço desculpas se esta for uma duplicata. Eu não consegui encontrar nada com essa questão específica, mas muitos muito intimamente relacionados.

    
por Patrick 19.12.2011 / 22:23

2 respostas

6

Se você trabalha em um ambiente Microsoft, a resposta é o Powershell.

O Powershell é praticamente um requisito para os administradores da Microsoft daqui para frente. Ele é projetado para substituir e substituir o VBscript em todos os sentidos.

Sem mencionar que é praticamente a coisa mais incrível que a MS fez em ... talvez sempre!

Para sua pergunta sobre o que seu colega de trabalho está usando para o script - eu não sei de um "csscript", mas sei que "cscript" é a versão de linha de comando do host de script VBScript. Então talvez seja o VBscript que você está olhando. Essa também é uma linguagem de script da Microsoft muito popular. Mas não é tão moderno quanto o Powershell.

    
por 19.12.2011 / 22:37
5

Para adicionar à resposta de Ryan, no futuro, os recursos de script do Powershell fazem parte do CEC (Common Engineering Criteria) da Microsoft, o que significa que todos os produtos da MS lançados no futuro devem fornecer alguns recursos de script do Powershell.

Muitos produtos levaram isso a sério, no VMM toda a administração é feita via Powershell. Na verdade, a GUI simplesmente cria scripts do PowerShell para implementar as ações que você solicitou. No Exchange 2007 e 2010, existem ações administrativas que podem ser SOMENTE tomadas por meio do Powershell (não se trata de ações extremamente comuns).

Os benefícios do Powershell são que ele é construído em .Net e tem acesso a todos os recursos do .Net (muitas vezes você pode usar exemplos C # para descobrir como fazer as coisas diretamente do .net em Powershell).

Em vez de passar o texto pelo pipeline, você passa Objetos totalmente formados permitindo cmdlets mais abaixo no acesso de pipeline a todas as propriedades e métodos do objeto sem que nenhum cmdlet interveniente se preocupe com eles. Isso também pode tornar o código muito reutilizável.

Finalmente, o Powershell é centralizado no Google Admin em vez de centralizado no desenvolvedor. Os padrões de powershell permitem que os administradores descubram a linguagem e os recursos de uma maneira razoavelmente intuitiva, ao mesmo tempo em que oferecem aos desenvolvedores e aos desenvolvedores de scripts avançados acesso a todas as novidades subjacentes. Em um mundo ideal, você teria um cmdlet para fazer todas as pequenas tarefas que precisavam ser feitas e, onde não havia uma, você poderia escrever uma via acesso do powershell ao .Net, diretamente em .Net como um cmdlet ou encontre um desenvolvedor para fazer o mesmo.

    
por 19.12.2011 / 23:36

Tags