Aumentar a sua produtividade com scripts do windows powershell

Video: Script Your Server! - Registry Modification w/ PowerShell Tutorial

E se você pudesse trazer a produtividade do Linux para o Windows? Um dos principais diferenças entre Windows e Linux é que a maioria das distribuições Linux vêm embalados com o shell Bash poderosa- por comparação, o prompt de comando no Windows é barebones. E se o Windows tinha um terminal igualmente poderoso?7 principais diferenças entre o Windows & Linux você deve saber sobre antes de comutação7 principais diferenças entre o Windows & Linux você deve saber sobre antes de comutaçãoconsulte Mais informação

Com PowerShell, esse sonho pode se tornar realidade.

Disclaimer: PowerShell não é “Bash para Windows” nem é destinado a ser. Sim, ambos são ambientes de linha de comando que podem melhorar significativamente a sua produtividade, mas é aí que as semelhanças terminam. Você deve ver PowerShell como a sua própria abordagem independente para criar um ambiente de linha de comando poderoso.

Video: Windows PowerShell Gotcha - PowerShell.exe is NOT PowerShell

O que é o PowerShell?

PowerShell pode ser pensado como uma atualização em massa para prompt de comando do Windows. Ele pode realizar muitas das mesmas tarefas (por exemplo, navegar no sistema, interagindo com arquivos, modificar propriedades), mas abre-se toda a estrutura .NET para potência máxima. Para entender os benefícios deste, manter a leitura.15 CMD Comandos Cada usuário do Windows deve saber15 CMD Comandos Cada usuário do Windows deve saberO prompt de comando é uma ferramenta do Windows antiquada, mas poderoso. Nós vamos mostrar-lhe os comandos mais úteis a cada usuário do Windows precisa saber.consulte Mais informação

Há dois benefícios principais que fazem PowerShell melhor do que o prompt de comando tradicional: extensibilidade e scriptability.

produtividade-windows-powershell-overview

Enquanto PowerShell vem com um conjunto inicial de comandos, você pode adicionar seus próprios comandos, criando cmdlets. Cmdlets são classes que são criados utilizando a linguagem C # e quando eles são chamados, eles são executados dentro do ambiente PowerShell. Porque eles são escritos usando C #, cmdlets têm acesso a toda a estrutura .NET.

O framework .NET contém uma enorme biblioteca de código fornecido pela Microsoft. Ao escrever o seu próprio cmdlet, você tem acesso a tudo isso código. Puxando as informações do processo? algoritmos de criptografia? conectividade de banco de dados? comunicações de rede? Tudo isso - e mais - é fornecido pelo framework .NET, o que significa que a maioria do trabalho é feito para você. Você só precisa remendá-lo juntos chamando as funções certas.

Microsoft deixou claro que PowerShell não está indo embora - na verdade, o próximo gerenciador de pacotes no Windows 10 será baseado no PowerShell - para que todos devem considerar aprender isso mais cedo ou mais tarde.

Por PowerShell é impressionante

PowerShell tem abundância de recursos avançados, a maioria dos quais só podem ser relevantes para programadores do Windows e administradores de servidores, mas existem várias características básicas que são simples de entender, mas extremamente útil para todos.

Simples, mas poderosa. O ambiente PowerShell é fácil o suficiente para que qualquer um pode pegá-lo dentro de algumas horas de leitura. Lá é uma curva de aprendizado, mas é relativamente raso e você não precisa aprender todos dele para fazer uso dele.

informações do processo detalhado. Uma coisa é usar um gerenciador de tarefas alternativo, mas PowerShell permite que você execute alguns truques, tanto quanto o gerenciamento de processos está em causa. Comece com o Get-Process nativa e Stop-Process cmdlets.5 alternativas poderosas para o Gerenciador de Tarefas do Windows5 alternativas poderosas para o Gerenciador de Tarefas do WindowsWindows Task Manager nativa pode muito bem ser chamado de assassino tarefa, já que só trazê-lo até matar processos que não respondem. Gerenciadores de Tarefas alternativas permitem que você realmente gerenciar seus processos.consulte Mais informação

Video: Group Policy Reporting and Analysis with Windows PowerShell

produtividade-windows-powershell-process



Fácil automação e scripting. O Windows Basic não fornece uma maneira fácil de automatizar tarefas. Antes de PowerShell, arquivos em lote só poderia executar script primitiva enquanto soluções de terceiros eram necessários para automação (por exemplo, Perl, AutoHotkey). Mas com o PowerShell, você pode agendar tarefas para serem executadas em um determinado momento ou intervalo.

Por exemplo, com o módulo ScheduledTasks, pode causar um programa ou processo específico para a execução de acordo com um gatilho (por exemplo, a um tempo específico, quando um evento ocorre sistema, etc.) e pode-se definir o contexto para essa tarefa (por exemplo, segurança limitações).

tubulação de comando e lógica. Em Bash (Linux), os comandos podem ser canalizado em conjunto de tal modo que a saída de um comando pode ser utilizado como entrada para um outro comando. Por exemplo, o cmdlet básica Get-Process gera informações para todos os processos em execução. E se você só quer informações de um subconjunto de processos? Você pode canalizar-lo com o cmdlet Where-Object, que atua como um filtro de processo, para executar apenas Get-Process sobre os processos devolvidos por Where-Object.

PowerShell também fornece alguns comandos nativos para lógica condicional (por exemplo, if, else, Para, Switch), que pode ser usado para controlar o fluxo de execução cmdlet. Por exemplo, você pode criar um script PowerShell que só executa determinados cmdlets quando estão reunidas certas condições (por exemplo, limpar processos quando RAM está perto de cheia).

Remotos e fundo empregos. Não só pode cmdlets ser executados como processos em segundo plano (de modo que você pode executar várias tarefas ao mesmo tempo de forma assíncrona), mas muitos cmdlets também pode ser executado em máquinas remotas na rede, desde que eles foram configurados para fazê-lo. Cmdlets com recursos remotos, muitas vezes, fornecer um parâmetro ComputerName que você pode indicar quando execução disse cmdlet.

Para mais informações, acesse esta página TechNet sobre como executar comandos remotos com o PowerShell.

Download de scripts de terceiros. Você realmente não tem que estender PowerShell si mesmo. Vários repositórios online permitem que você baixe e fazer uso de scripts públicas e cmdlets que outros criaram.

Video: Backup files Using Powershell

Onde aprender PowerShell

Pronto para sujar as mãos com o PowerShell? Aqui estão alguns recursos que são frequentemente recomendada para iniciantes que querem se aprender o mais rápido possível:

PowerShell Tutorial por Don Jones. Esta série de vídeos YouTube se concentra em PowerShell 2.0 (a versão que vem embalado com Windows 7), que é um pouco desatualizado agora, mas oferece uma boa introdução para aqueles que não têm absolutamente nenhuma experiência scripting. Cada vídeo é de apenas alguns minutos de duração, mas existem 99 deles, por isso é bastante abrangente.

Microsoft Virtual Academy. MVA oferece lotes de cursos relacionados com o Microsoft gratuitamente, incluindo dois no PowerShell 3.0. Há o Obtendo curso começou e as Ferramentas Avançadas & Claro Scripting. Ambos os cursos contêm 9 lições que são cada cerca de 1 hora de duração.

produtividade-windows-PowerShell tutoriais

TechNet Script Center. A seção TechNet do site da Microsoft inclui uma série de grandes links para guias do PowerShell e tutoriais. Como um bônus, se você navegar para a seção Repository, você pode navegar e fazer download de vários scripts do PowerShell.

Ei, Equipe de Scripts! Blog. Este é um “tudo sobre PowerShell” blog com um grande lote de informações que remonta quase uma década inteira. Novas mensagens são publicados todos os dias e eles estão categorizados por tags para facilitar a navegação. Se você não sabe por onde começar, comece por navegar na tag Introdução.

É PowerShell para você?

O que você acha? Vai ajudar o seu PowerShell produtividade no Windows? Ou é muito de um exagero para as suas necessidades? Compartilhe seus pensamentos com a gente nos comentários!Fazer as coisas! 5 idéias para fazer o melhor uso produtivo do seu desktopFazer as coisas! 5 idéias para fazer o melhor uso produtivo do seu desktopAs pessoas amam seus desktops! Se você estiver em um computador Mac, Windows ou Linux, o ambiente de trabalho é um espaço aberto que não é pré-definido por uma estrutura rígida. Ao contrário das interfaces de dispositivos móveis ou Windows 8 de ...consulte Mais informação


Artigos relacionados