OverviewNeste artigo vamos mostrar uma ferramenta que ajuda no uso do Windows Powershell que é o Windows PowerGui.
SoluçãoO PowerGUI foi criado com o intuito de facilitar no uso do PowerShell, para quem deseja utilizar a flexibilidade do PowerShell mas não digitar muito código, pode utilizar esta poderosa ferramenta.
Obtendo e instalando o PowerGUI
O PowerGui é mantido no site www.powergui.org (http://www.powergui.org) é interessante sempre olhar o site para validar as novas versões e funcionalidades, como também documentação e Fórums sobre a ferramenta. Durante a instalação ele já verifica e informa se desejamos instalar extensões para o Exchange 2007, MOM e Network Services.
Adicionando módulos ao PowerGUI
Em alguns casos podemos adicionar posteriormente módulos, existem alguns modos que permitem a importação no PowerGUI, abaixo a lista do que pode ser baixado, basta clicar com o botão direito e clicar em Save As..
Exchange Server 2007: Clique aqui (http://www.powergui.org/servlet/KbServlet/download/771-102-906/exchange2007.snapin)
ActiveRoles Management Roles (from Quest Software): Clique aqui (http://www.powergui.org/servlet/KbServlet/download/771-102-906/exchange2007.snapin)
Note: Sempre valide no site do fabricante (www.powergui.org (http://www.powergui.org)) as novas versões.
Adicionando módulos
Para importarmos scripts para o PowerGUI basta efetuarmos os seguintes passos:
1. Abrir o PowerGUI
2. Clicar com o botãodireito em PowerGUI
3. Clicar em Import
(http://www.andersonpatricio.org/Tutoriais/MOM/ap0407_01.png)
4. Escolher o arquivo que baixamos do site do produto, e clicar em Open.
(http://www.andersonpatricio.org/Tutoriais/MOM/ap0407_02.png)
5. Já podemos ver um novo nó na console com alguns comandos pré-prontos que acabamos de importar, podemos customiza-los e ainda criarmos novos.
(http://www.andersonpatricio.org/Tutoriais/MOM/ap0407_03.png)
Adicionando uma biblioteca..
Podemos adicionar uma biblioteca, após a instalaçao do PowerShell, clicando em File e depois sem
PowerShell Libraries...
(http://www.andersonpatricio.org/Tutoriais/MOM/ap0407_04.png)
Clique na library desejada e clique em OK, é necessário reiniciar o PowerGUI após a adição de novas libraries.
(http://www.andersonpatricio.org/Tutoriais/MOM/ap0407_05.png)
Iniciando o PowerGui..
Tela inicial do PowerGUI depois de instalado.
(http://www.andersonpatricio.org/Tutoriais/MOM/ap0407_00.png)
Podemos abrir as tarefas já pre-existentes e clicar, no exemplo abaixo estamos clicando na task Mailboxes onde será o conteúdo do cmdlet get-mailbox.
(http://www.andersonpatricio.org/Tutoriais/MOM/ap0407_06.png)
O PowerGUI também tem uma Toolbox Action que pode ser customizada, ou seja, podemos adicioanar cmdlets utilizando a saída do comando que está sendo mostrado, se clicar em Statistics (ele rodará o cmdlet get-mailboxstatistics mais o parametro selecionado, em nosso exemplo foi a usuária Lidi.Zamprogna).
(http://www.andersonpatricio.org/Tutoriais/MOM/ap0407_07.png)
Customizando o PowerGUI
Uma das grandes armas do PowerGUI é a flexibilidade do PowerShell na interface gráfica, por isto além dos módulos que podemos implementar existe a possibilidade de criar Tasks (cmdlets) e Scripts (conjunto de cmdlets). Vamos criar um novo Nó (Tarefa) para listar as Queues do Exchange Server 2007 e depois vamos criar uma ação de congelar a queue selecionada, como segue:
A criação é simples, basta clicar no Folder desejado com o botão direito e clicar em
New Node(http://www.andersonpatricio.org/Tutoriais/MOM/ap0407_08.png)
Devemos colocar o nome do novo nodo, e abaixo qual será o cmdlet utilizado, em nosso exemplo o cmdlet será o Get-Queue. E clique em
OK(http://www.andersonpatricio.org/Tutoriais/MOM/ap0407_09.png)
Agora já podemos clicar no nosso novo nodo chamado de "
Lista Queue" e já teremos todas as queues aparecendo, mas agora queremos customizar a Toolbox Actions do PowerGUI, para adicionar mais flexibilidade ao Administrador, para tanto vamos clicar em
Add new item.. e clicaremos em
Action(http://www.andersonpatricio.org/Tutoriais/MOM/ap0407_10.png)
Ok, Agora vamos criar uma ação para a Queue que vai ser selecionada da tela central, mas não sabemos o cmdlet que para a fila, precisamos voltar para o Exchange Management Shell para descobrir? Não basta digitar uma palavra chave, em nosso caso queue do lado da caixa de texto Command que todos os cmdlets que contenham a palavra Queue serão listados.
(http://www.andersonpatricio.org/Tutoriais/MOM/ap0407_11.png)
Ok, vamos dar um novo a nossa nova ação "Stop Queue", e vamos colocar o valor Confirm como
True, vamos clicar em
OK(http://www.andersonpatricio.org/Tutoriais/MOM/ap0407_12.png)
Agora já temos uma nova ação na Toolbox Actions, vamos selecionar uma Queue e clicar na nossa nova ação.
(http://www.andersonpatricio.org/Tutoriais/MOM/ap0407_13.png)
Agora o valor do campo Confirm já veio como $True, basta clicarmos em OK para prosseguirmos a parada da nossa fila.
(http://www.andersonpatricio.org/Tutoriais/MOM/ap0407_14.png)
Será exibido uma tela de confirmação, deixamos o Yes habilitado e clicamos em
OK(http://www.andersonpatricio.org/Tutoriais/MOM/ap0407_15.png)
E já podemos ver o resultado que é a fila no estado de suspensa.
(http://www.andersonpatricio.org/Tutoriais/MOM/ap0407_16.png)
Conclusão
Com este tutorial mostramos trabalhar com o PowerGUI que é uma poderosa ferramenta para facilitar a administração de vários componentes Microsoft pela interface gráfica.
Autor: Anderson Patricio / José Rodas
Enjoy! Espero que gostem.