Como começar a aprender PowerShell
“Sim, ecu conheço um pouco do PowerShell”, pode ser uma das declarações mais usadas em conferências de tecnologia ao longo dos anos. Não podem ser feitas muitas declarações que possam ser tanto um eufemismo quanto um exagero.
Alguns que dizem isso são bastante humildes, embora provavelmente conheçam bastante o PowerShell. Outros tendem a pensar sabendo cerca de O PowerShell se qualifica como saber usá-lo. Para aqueles que não sabem como usá-lo, que ainda é uma grande parte do suporte de sistemas e da multidão de engenharia, pode ser um pensamento bastante assustador pensar sobre por onde começar a utilizar o PowerShell. Você já ouviu inúmeros discursos técnicos, leu páginas de artigos e teve muitas conversas com colegas sobre tudo o que ele pode fazer por você. Você está olhando para esta montanha crescente, e tudo o que você pode fazer é se concentrar no pico, e o óbvio lhe escapa quando se trata de planejar como chegar a esse pico. Esse primeiro passo está bem na sua frente, na base da montanha. Vamos dar esse primeiro passo juntos.
Você pode não saber nada do PowerShell, e tudo bem
Vamos tirar isso do caminho. Se você não conhece o PowerShell, tudo bem. Tudo bem se você conhece o PowerShell, mas não há problema em esclarecer se você nunca o usou. Concordar com a cabeça em discussões entre colegas e colocar o PowerShell em seu currículo para obter uma vantagem pode ser uma realidade muito mais rápida do que você pensa. Todo mundo tem sua própria história do PowerShell, e a sua será tão única quanto sua jornada pelo mundo do suporte e engenharia de TI. Você não tem para onde ir, mas para cima!
De acordo com o Microsoft Medical doctors, “O PowerShell é uma solução de automação de tarefas multiplataforma composta por um shell de linha de comando, uma linguagem de script e uma estrutura de gerenciamento de configuração. O PowerShell é executado no Home windows, Linux e macOS.” O foco desta postagem será estritamente na parte Shell do PowerShell e um foco basic nisso. Os outros aspectos vêm junto com um pouco mais de clareza quando você obtém mais experiência na parte de shell do PowerShell.
A Microsoft desenvolveu o PowerShell e está continuamente desenvolvendo o PowerShell para interagir com sistemas operacionais de desktop Home windows, sistemas operacionais Home windows Server, recursos do Workplace 365 e recursos de nuvem do Azure. Será parte integrante de quase todo o universo de produtos Microsoft. O PowerShell permite que engenheiros e pessoal de suporte gerenciem suas responsabilidades com mais eficiência, permitindo a criação e modificação em massa de recursos como arquivos, pastas, configurações e configurações. É mais conhecido por sua nomenclatura verbo-substantivo única e fácil de usar de cmdlets, pronunciada como ‘command-lets’. Cmdlets são os comandos reais usados para fazer algo com o PowerShell. Alguns cmdlets podem ser executados exatamente como estão, sem definir parâmetros. Você os digita, pressiona input e BOOM! Você tem saída dada a você no console. Se você estiver familiarizado com o steered de comando sempre fiel no ambiente Home windows, você se sentirá muito confortável com o PowerShell. Muitos dos comandos que você normalmente executaria em um steered de comando também podem ser executados em um console do PowerShell. Se alguma coisa, tente na próxima vez que você usar o steered de comando. Veja como ele pode fazer as mesmas coisas dentro do console do PowerShell.
Descascando o véu da GUI
A maioria das pessoas adora sua preciosa GUI. Eles podem ver tudo o que acham que precisam ver e ficam com aquela sensação de calor e confusão quando pressionam Aplicar e depois OK. Alguns deles gostam de viver no limite e pular completamente pressionando Aplicar! Eventualmente, à medida que você se aprofunda cada vez mais no gerenciamento de servidores, desktops ou Change, você se verá clicando sem parar quando houver uma alteração a ser feita que exija a adição de 360 usuários a 20 grupos de segurança diferentes do Energetic Listing. Seus dedos estão prontos para esse pesadelo de cliques?
É bastante seguro dizer que o PowerShell ajuda a remover o véu que é a preciosa e amada GUI. O PowerShell permite que você assuma a tarefa de colocar usuários do AD em vários grupos e crie alguns comandos para fazer o trabalho em uma mera fração do pace que levaria para fazer tudo por meio da GUI. O bonito é que a Microsoft quer que você make the most of o PowerShell para essas tarefas. Com a ênfase no uso do PowerShell em muitos dos principais exames de certificação da Microsoft, está começando a não ser mais apenas para administradores experientes, mas está se tornando algo que é necessário com mais frequência em sua caixa de ferramentas de suporte diário. É razoavelmente preciso dizer que qualquer ação, botão, configuração ou configuração que você vê na GUI pode ser manipulada e definida usando o PowerShell, mesmo nos detalhes do registro.
Dando os primeiros passos
Vamos começar com apenas alguns cmdlets que você pode usar agora se estiver lendo isso em um PC com Home windows. Uma coisa com a qual a maioria dos administradores de sistema e engenheiros interage é o console de serviços. Se você abrir um console do PowerShell, basta inserir Get-Provider
e pressione input para obter uma lista dos serviços instalados. Você irá pegue uma explosão rápida de todos os Serviços instalado no sistema native e seu standing atual de Em execução ou Parado. Essa saída seria conveniente para ver se um serviço de aplicativo específico está em execução ou não.
Talvez você não queira a lista completa de serviços e esteja procurando por um serviço específico. Digamos que você queira ver se o serviço de spooler está em execução. Você pode chamá-lo pelo nome usando o parâmetro -ServiceName assim:
Get-Provider -ServiceName spooler
Essa saída fornecerá a lista única do serviço Spooler de impressão e seu standing. Digamos que o serviço está atualmente iniciado ou parado e você deseja pará-lo ou iniciá-lo. Você pode usar a seguinte entrada para parar/iniciar o serviço de spooler:
Get started-Provider -ServiceName spooler Prevent-Provider -ServiceName spooler
Por padrão, essas linhas não listarão o standing do serviço quando o comando for enviado. Você vai precisar correr Get-Provider -ServiceName spooler
para visualizar o standing atual.
Felizmente, o PowerShell é muito amigável com curingas ao listar objetos e nomes. Digamos que você actual verificar um serviço específico, mas não tem certeza do nome do serviço ‘oficialmente’. Você só sabe que a primeira palavra é remota. Isso é fácil:
Get-Provider -ServiceName far flung*
Esta entrada listará todos os serviços começando com o controlo remoto e permitem restringir sua pesquisa para encontrar o serviço específico que você está procurando e tomar as medidas necessárias. Não se esqueça de que também há um cmdlet Restart-Provider.
Dando um passo adiante para obter um retorno sobre esse pequeno conhecimento de serviços, vamos verificar os serviços em um computador remoto. Vamos supor que você esteja em um ambiente de domínio do Home windows e tenha acesso administrativo aos computadores remotos que gerencia. Você pode usar os mesmos cmdlets discutidos anteriormente, mas precisa adicionar um parâmetro e um valor. Para verificar o serviço de spooler de impressão em um servidor remoto chamado PrintServer01:
Get-Provider -ComputerName PrintServer01
Essa saída listará todos os serviços instalados na máquina remota, assim como o sistema native que fizemos anteriormente. Esse cmdlet evitará que você use o RDP para fazer logon no servidor remoto para verificar o serviço ou adicionar o servidor remoto a um snap-in native do MMC. Esta capacidade por si só compensa muito rapidamente.
Um outro comando que pode ser usado imediatamente, sem parâmetros, é Get-NetIPAddress. Esse cmdlet fornecerá uma lista de todos os adaptadores de rede no sistema native e uma boa quantidade de informações sobre cada adaptador. Você vê nesta saída o funcionamento interno por trás da GUI. Você pode ver muito mais informações sobre coisas que normalmente vê como um ícone na GUI. A beleza de ver mais informações é que você sempre pode usar o PowerShell para manipular e pesquisar qualquer uma dessas informações extras. Por exemplo, se você quiser fazer alterações em adaptadores de rede específicos, poderá pesquisar ou filtrar apenas aqueles com um valor específico. As possibilidades são infinitas!
Onde aprender mais
Agora que você tem a menor experiência com o PowerShell, cabe a você continuar a busca naquela montanha discutida anteriormente. Colocar um pé na frente do outro é tão fácil quanto procurar em alguns recursos para obter dicas do PowerShell. Uma simples pesquisa no Google em um cmdlet é um bom começo. O Microsoft Medical doctors tem uma biblioteca poderosa para cada cmdlet com muitos exemplos de como usá-los. O próprio PowerShell fornece um bom recurso para explicações e exemplos. O comando Get-Lend a hand Get-Provider
fornecerá mais informações sobre nosso exemplo acima.
Um recurso que muitos usuários experientes do PowerShell se lembrarão é um livro com a melhor classificação de Don Jones e Jeffrey Hicks. Esses gigantes do PowerShell possuem os ombros que muitos apoiam quando se trata de conquistar a montanha do PowerShell. O livro é intitulado “Aprenda o Home windows PowerShell em um mês de almoços”. Este livro fácil de ler orienta você pelos conceitos básicos de conhecer o PowerShell em partes pequenas e acaba sendo um recurso ao qual você se verá continuamente consultando quando estiver enfrentando uma situação em que precisa usar o PowerShell.
A comunidade do PowerShell também é um lugar muito aberto e útil para aprender. O subreddit r/PowerShell e o web site PowerShell.org têm uma comunidade muito próspera de pessoas com vários graus de experiência. Você sempre pode obter alguma orientação desses recursos. Você não poderá escalar essa montanha a menos que siga os passos, então vá em frente e veja como o PowerShell pode ajudá-lo com sua rotina diária e tarefas mundanas que às vezes você teme. Você pode ficar desesperado para agendar e automatizar uma boa parte de sua carga de trabalho para que possa ter pace para aprender mais sobre o PowerShell!
Fonte da Notícia: www.howtogeek.com