O Vanilla Powershell é suficiente para uma linguagem para administradores de servidores Windows e DB?

8

Uma instalação limpa do PowerShell por conta própria tem funcionalidade suficiente para administrar um ambiente de domínio do Windows e / ou SQL Servers?

Se não são bons, gratuitos ou pagos, complementos de terceiros?

    
por MotoWilliams 30.04.2009 / 10:07

8 respostas

8

Para responder a essa pergunta, você precisa diminuir o zoom para a imagem maior e perguntar o que significa administrar o Windows e os SQL Servers. Por exemplo, quantas dessas outras coisas você tem em seu ambiente:

  • Produtos de backup de terceiros, como o NetBackup ou o BackupExec
  • Produtos antivírus
  • Ferramentas de armazenamento
  • Firewalls ou software de filtragem da Web
  • Alerta de hardware (como o IBM Director ou o HP SIM)

Todas essas coisas têm seus próprios mecanismos de gerenciamento e, como o PowerShell ainda é relativamente novo, nem todos os serviços serão habilitados para o PowerShell. Por enquanto, você pode precisar sair do PowerShell para gerenciar coisas como essas.

Por outro lado, não há outra linguagem que funcione melhor em todas as ferramentas do Windows.

Quando você diz "funcionalidade para administrar servidores", isso não vem de uma linguagem do Windows ainda. No mundo * nix, você pode ficar dentro de um ambiente de script, mas o mundo do Windows ainda não chegou lá.

    
por 30.04.2009 / 13:59
4

A resposta para sua primeira pergunta é um "YES" retumbante.

Para gerenciar um domínio Windows existente, o PowerShell "vanilla" (sem snapins adicionais) fornece suporte pronto para WMI, ADSI, COM e .NET.

O gerenciamento de máquinas remotas é feito por meio do WMI (ou COM / .NET, dependendo do caso de uso).

O gerenciamento do SQL Server pode usar as bibliotecas do SMO (consulte as Extensões do SQL Server PowerShell para obter ideias). Você pode acessar dados via ADO.NET.

Para responder à segunda parte da sua pergunta, quais são os bons addons de terceiros, realmente depende do que você precisa fazer. Como John Cook mencionou, as Extensões da Comunidade do PowerShell são uma ótima adição geral. Existem muitos, muitos outros. O PowerShellCommunity.Org tem uma série de excelentes referências para produtos de terceiros e a Codeplex tem um grande número de projetos PowerShell de código aberto.

Mais produtos da Microsoft estão adicionando suporte ao PowerShell (como o SQL Server 2008, o Exchange, o Active Directory, etc.)

A V2 (que está chegando perto) contém ótimos recursos de trabalho remoto e de fundo.

    
por 30.04.2009 / 18:42
3

O Powershell não é fornecido com ferramentas de administração de SQL, embora você possa continuar usando coisas como osql ou isql. Eu sei que existem suplementos Powershell que permitem "montar" um servidor SQL e navegar nele como se fosse um sistema de arquivos (muito parecido com o material do Registro que está embutido).

    
por 30.04.2009 / 10:09
2

As Extenstions da Comunidade do PowerShell ( PSCX ) são gratuitas e convenientes.

    
por 30.04.2009 / 11:17
1

Por si e por conta própria, o PowerShell não é suficiente.

Mas o PowerShell não está sozinho e você também não está. Há extensões como as mencionadas por John D. Cook, além de uma comunidade vibrante que compartilha o que aprendem sobre isso.

Ele é feito para ser fácil e constantemente estendido, e dá acesso aos objetos COM e .NET necessários para administrar o que você quiser.

    
por 30.04.2009 / 13:48
0

Sempre há Perl. :) Para os DBAs do SQL Server, consulte o livro de Linchi Shea .

    
por 30.04.2009 / 13:51
0

Eu realmente achei o snap-in Quest ActiveRoles muito útil para trabalhar e gerenciar o Active Directory. Você pode obter o snap-in aqui , mas eu acho que esta postagem no blog faz um excelente trabalho explicando o que é, como configurá-lo e como usá-lo.

    
por 01.05.2009 / 01:28
0

Como um DBA em um ambiente bastante grande, minha opinião é SIM. Nós construímos uma estrutura inteira de monitoração e manutenção do MS SQL Server usando nada além do PowerShell 1.0. Este sistema automatiza o monitoramento diário da capacidade, além de automatizar a manutenção do índice de backup, etc.

    
por 18.05.2009 / 19:27