Direção para o script

3

Estou administrando uma rede e eles usam alguns scripts aqui. Principalmente scripts em lote ou vbscript. É um ambiente Windows, principalmente o Server 2008 com alguns servidores 2003.

Minha pergunta é Devo aprender tanto VBscript e Powershell ou apenas Powershell?

Eu gostaria de aprender como automatizar algumas tarefas e até fazer administração através do cli, mas não tenho certeza se o Powershell é algo que pode substituir o VBscript para a maioria das tarefas de administração.

    
por Rowell 25.01.2012 / 21:19

3 respostas

9

Sou um homem do VBScript, mas até percebi que o mundo do Windows mudou para o Powershell! Todos os produtos da Microsoft agora suportam extensivamente as extensões Powershell, e são muito mais poderosos do que o VBScript. Abrace o powershell!

    
por 25.01.2012 / 21:30
0

O fato de você ter servidores W2003 significa que você tem sistemas sem o Powershell instalado por padrão. Você ainda pode fazer coisas PS contra eles remotamente, mas a menos que você se dê ao trabalho de padronizar (e manter atualizado) uma instalação de PS em todos eles, você não poderá usar localmente PS nessas máquinas.

Era uma vez um trabalho distante, longe do que eu agora tenho, passei o tempo e esforço para criar um conjunto de ferramentas e ambientes de script comuns e instalá-los em todos os servidores. Eu pensei que isso tornaria minha vida mais fácil, porque eu teria ferramentas de script mais poderosas disponíveis em todos os sistemas onde eu poderia precisar delas. Ha! O que eu realmente fiz foi comprometer-me com um monte de trabalho extra, mantendo todas as ferramentas de script atualizadas em todos esses servidores.

Então, eu defendo o padrão de qualquer mecanismo de script / interpretador disponível e atualizado por padrão (atualizado pelo próprio SO, não manual significa que devo administrar separadamente) em todos as plataformas onde meus scripts podem ter que ser executados. Então, se eu pudesse ter certeza de que minhas máquinas Windows eram todas Win7 ou Win2008R2 (ou posteriores), então sim eu começaria a mudança para o Powershell v2 para tudo.

Mas se não, eu passaria para o próximo menor denominador comum - VBscript. E se por algum motivo estranho eu ainda tivesse sistemas NT para discutir, eu mudaria para cmd.

Eu acho que o que estou dizendo é, tente evitar a criação de rodas de hamster, sempre que possível. Pode ser a nova roda de hamster brilhante, mas ... bem. Sua chamada.

    
por 25.01.2012 / 21:47
0

Para suas necessidades imediatas, já que você está em sua maioria em 2008, você deve começar com o Powershell. É uma ferramenta extremamente poderosa e pode tornar a sua vida muito mais fácil. Talvez alguém que escreveu o VBScript repasse o código com você e veja se você pode seguir a lógica.

Se você não tem experiência em programação, pode ser difícil entender o que está acontecendo no começo. No entanto, depois de entender a lógica (não o código / sintaxe específico), você pode começar a escrever as coisas sozinho.

Você verá que as linguagens de programação diferem mais na sintaxe do que na lógica.

Por exemplo, você pode declarar variáveis, usar lógica condicional, usar loops e instruções if / then no VBScript e no Powershell. Eles apenas diferem na sintaxe do código.

    
por 25.01.2012 / 21:48