Windows PowerShell mãos no treinamento | Vijay Pooja | Skillshare

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Windows PowerShell mãos no treinamento

teacher avatar Vijay Pooja

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Introdução do curso PowerShell 01 e configuração de ambiente

      4:04

    • 2.

      PowerShell 02 por que automação

      6:46

    • 3.

      PowerShell 03 Launch PowerShell como diretiva administrador e não administrador e execução do PowerShell

      8:00

    • 4.

      PowerShell 04 começando com comandos simples e Aliás PowerShell

      8:30

    • 5.

      PowerShell 05 ISE e PowerShell Console uma caminhada rápida

      5:19

    • 6.

      Ajuda da atualização do PowerShell 05

      4:58

    • 7.

      Ajuda da atualização do PowerShell 06

      4:58

    • 8.

      PowerShell 07 executando operações básicas usando arquivo e pastas PowerShell

      10:33

    • 9.

      Operações de leitura de arquivos PowerShell 08 usando PowerShell

      7:15

    • 10.

      PowerShell 09 Módulos PowerShell Introdução e benefícios

      12:37

    • 11.

      Gerenciamento de processos de sistema PowerShell 10A 01

      7:03

    • 12.

      Gerenciamento de processos de sistema PowerShell 10B 02

      16:20

    • 13.

      PowerShell 11A gerencie serviços Windows usando PowerShell 1

      13:00

    • 14.

      PowerShell 11B gerencie serviços Windows usando PowerShell 2

      6:59

    • 15.

      Automação PowerShell 11C 1

      10:47

    • 16.

      PowerShell 11D Automação 2

      5:41

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

267

Estudantes

4

Projetos

Sobre este curso

Este curso foi projetado para levar os administradores do sistema para um nível avançado e torná-los mais eficientes em seu trabalho. Você vai encontrar maneiras de automatizar seu trabalho diário usando as vantagens do script do Windows PowerShell.

O PowerShell é uma solução de automação de tarefas em várias plataformas formada por um shell de linha de comando, um idioma de script e uma estrutura de gerenciamento de configuração. O PowerShell é executado em Windows, Linux e macOS.

O curso destina-se a fazer com que as pessoas pensem em automatizar pequenas tarefas diárias usando o PowerShell e melhorar a eficiência do trabalho e gradualmente se direcionem para tarefas lógicas complexas. Depois de concluir este curso, você vai ser capaz de usar até mesmo os módulos que não fazem parte da nossa discussão.

Tópicos que podem não ser conceitos do Windows PowerShell, mas importantes para desenvolver compreensão do PowerShell estão incluídos, que vem como um bônus.

Conteúdo importante:

  • Por que automação
  • Como iniciar o PowerShell como administrador e não administrador
  • O que é política de execução
  • Ajuda do PowerShell
  • Operações de leitura de arquivos PowerShell
  • PowerShell, Windows PowerShell, linguagem de script Microsoft
  • Introdução e benefícios
  • Administração de serviços e processos

Conheça seu professor

Teacher Profile Image

Vijay Pooja

Professor
Level: All Levels

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Introdução do curso e configuração do ambiente do PowerShell 01: Olá você, pessoas incríveis e bem-vindas a esta série de aprendizado do PowerShell. Qualquer um pode roteiro. Meu nome é Vijay, e vou levá-lo por essas séries de tutoriais. Agora, você pode estar se perguntando, por que eu escolheria o título como qualquer um pode roteiro? Quem ****, deixe-me dizer-lhe, entrei neste mundo de TI depois concluir minha formatura em química. Então, vindo de segundo plano que não tinha relação direta com linguagens de programação ou computadores para esse assunto. Se eu puder ensinar o PowerShell, então definitivamente qualquer um, qualquer um pode roteiro no PowerShell, certo? Então essa é a justificativa desse título. Agora, para quem é esta série? Onde é para iniciantes absolutos e absolutos. Não espero que você conheça o PowerShell. E depois de concluir esta série, você terá uma ideia justa de poder usar o PowerShell em seu trabalho diário. Se você é meu aluno regular, talvez já tenha se matriculado em meus vários cursos do PowerShell, que estão disponíveis em diferentes plataformas. Certo? Então já tenho tantos treinamentos do PowerShell. Por que eu criaria um novo? E esses dois, para iniciantes, significa tive que ensinar o que já ensinei em tantos cursos. Por que não escolher algum tópico avançado? Bem, o problema são meus cursos existentes, ou para aqueles que têm pelo menos alguma consciência básica das linguagens de script. Enquanto este, não espero que você saiba nada sobre scripts, certo? Então essa é a diferença. E outra diferença é quando eu gravo cursos regulares, tenho que fazer muita lição de casa, certo? Tenho que preparar uma boa apresentação raspada, depois gravar a sessão, fazer edição e tudo mais. Mas desta vez não estou congelando a Linda e nem vou escrever o roteiro para palestras. Então, as sessões serão mais da vida e mais divertidas. Você sabe, você quase vai ter a experiência de um seminário ao vivo. O que quer que eu tenha aprendido com minhas experiências, vou compartilhá-las por aqui. Então sente-se e aproveite essa experiência de aprendizado. Não leve isso literalmente. Em poucas ocasiões, não prejudica a tentativa dos comandos que estão sendo mostrados na tela. Tudo bem, então nesta nota, vamos começar com nossa jornada de script do PowerShell. Portanto, esta é a documentação oficial disponibilizada pela Microsoft, onde você obtém todas as coisas essenciais para começar a usar o PowerShell, eu solicitaria que você marque esta página em seu navegador e visite-o com frequência sempre que precisar de ajuda relacionada ao PowerShell. Por enquanto, o que você precisa fazer é ir para este local, configuração e instalação. E, dependendo do sistema operacional, clique em um desses artigos e siga-o para instalar o PowerShell. Se você estiver usando o Windows como eu, então há boas chances que o PowerShell já esteja lá, mas ainda por acaso, se não estiver lá, você pode seguir este artigo. Se for Linux, vá para ele de forma semelhante para Mac e ARM, certo? Portanto, é um passo simples. Por favor, termine rapidamente e depois vamos continuar no curso. 2. PowerShell 02 Por que Automação: Tudo bem, espero que você tenha conseguido seguir o artigo e instalar o PowerShell em seu sistema sem muita dificuldade. E, em caso afirmativo, vamos continuar. Então este é o meu sistema. Agora, como posso lançar o powershell? Bem, ou você pode simplesmente ir aqui e digitar PowerShell. Então, dependendo da arquitetura do sistema, você pode ver as versões de 32 e 64 bits do PowerShell, certo? Essa é uma maneira e outra maneira poderia ser, você pode ir para Executar e digitar PowerShell aqui. O que é esse IC chegará a isso, mas por enquanto, vamos nos concentrar no PowerShell. Assim, você pode pressionar Enter e ele iniciará o PowerShell. Certo? Agora, ouça isso. Powershell é iniciado, mas isso não é iniciado como administrador. Portanto, ao executar várias tarefas administrativas, parecerá certo, chegaremos a isso quando falhar. Mas, por enquanto, deixe-me dizer-lhe, se você quiser abrir o PowerShell no modo administrador, você pode abri-lo assim. Então, primeiro vá aqui, clique com o botão direito do mouse, execute como administrador. E você pode verificar facilmente a partir desta barra de título aqui, administrador está claramente escrito, certo? Então você não vê isso aqui. Então, essa é a diferença. Portanto, se você iniciou o PowerShell como administrador neste sistema específico, ele não falhará devido à falta de permissões concedidas. Tudo bem, então eu vou ficar neste usuário não administrativo do PowerShell normal. E agora vamos falar brevemente sobre o que podemos fazer nisso. Então, como você decidiu aprender o PowerShell, não lhe direi por que você deve aprender o PowerShell. O que é o PowerShell e tudo isso, certo? Porque tenho certeza que você tem pelo menos uma pequena ideia sobre isso e mais detalhes sobre isso. Você sempre pode explorar a partir de documentos da Microsoft. Eu não quero tornar esta série chata, incluindo a seção teórica nela. Então, só vai ser demonstração ao vivo. Certo? Agora o que você pode fazer com o PowerShell. Então, na vida do administrador do sistema, que várias coisas fazemos em geral. Portanto, dependendo do seu papel em sua organização, às vezes você pode estar interessado em Visualizador de Eventos, serviços de medula. Às vezes, talvez você esteja interessado em coisas relacionadas com esse espaço de mesa, certo? Pode haver alguns serviços de aplicativos que você deseja reiniciar diariamente. Talvez alguns processos que levam mais memória ou CPU, e você terá que matar e reiniciar todas essas coisas assim, certo? Portanto, para executar essas várias atividades, o tempo todo, você precisa primeiro fazer login nesse servidor e, em seguida, executar essas tarefas. Agora, o que o PowerShell permite é, em vez de fazer essa tarefa repetidas vezes em cada servidor diariamente, você fez o script. Você o torna um bom script PowerShell legível e apenas se concentra em fazer essa tarefa corretamente uma vez. E, em seguida, você e seus membros da equipe podem usar o mesmo script do PowerShell repetidas vezes. Ao escrever esses scripts do PowerShell, você não está apenas se ajudando, mas também ajudando os membros da sua equipe a se livrar desse trabalho chato. Honestamente, não vejo diversão ao fazer login no servidor, ver a utilização da memória e reiniciar o serviço de acordo. Não há nada de inteligente nisso. Agora, como tenho uma boa experiência de trabalhar em diferentes organizações e projetos diferentes, senti um medo genuíno de automação entre a mente das pessoas. Então, o medo de perder seus empregos. Então eles têm esse medo em mente que, se eu for pago por fazer as tarefas básicas, como limpar o espaço em disco, reiniciar seus serviços, executar tarefas básicas no Registro, tarefas, agendador, visualizador de eventos, etc. Se eu automatizar isso usando o PowerShell, minha dependência desapareceu e eu posso perder meu emprego. Bem, esse medo, então, não há dúvidas sobre isso. Mas isso só é aplicável para aqueles que optam por não aprender. Para aqueles que continuamente querem aprender e pegar coisas novas, esse medo não é aplicável porque o trabalho estará lá com certeza. Powershell não é algo lançado antes de ontem, certo? Ele está lá por tanto tempo. E não vejo nenhuma escassez de trabalhos criados devido ao PowerShell, certo? Então você sempre tem que se manter atualizado e não se concentrar naquelas tarefas chatas e repetitivas que não estão agregando valor à sua vida, certo? Não está lhe dando nenhum alívio mental também. Só está levando algum tempo e tornando sua vida chata. Leia. Então eu diria que invista em sua operadora, aprenda uma nova habilidade e, em seguida, você deve poder aproveitar seu trabalho. Tarefas repetitivas certamente não fornecem isso. Então lembre-se, ninguém pode parar uma ideia cuja hora chegou. Tudo bem, então este foi um pouco do GAN do meu lado. Bem, GAN é palavra hindi para conhecimento. Tudo bem, meu querido amigo. Espero que agora você tenha sua própria razão pela qual você deve aprender o PowerShell e automatizar um pouco de seu trabalho chato e repetitivo nesse nada. Vamos terminar a palestra aqui e vamos continuar a explorar o PowerShell nas próximas palestras. Obrigado por assistir. Tome cuidado. 3. O PowerShell 03 inicia o PowerShell como diretiva de execução de administrador e não administrador e do PowerShell: Olá amigos e bem-vindos a outra palestra da série de aprendizado do PowerShell. Qualquer um pode roteiro. Nesta palestra, entenderemos o conceito de política de execução. E também tentaremos entender o significado de iniciar o powershell normalmente, bem como um modo de administrador. Sim. Então, sem perder tempo, vamos começar. Eu vi muitas pessoas sendo impressionadas com isso primeiro, que é que você quer executar algum script do PowerShell que você baixou da internet e deseja executar aqui. Bem, muitas pessoas ficam presas neste ponto em si. E vou te dizer o porquê. Se você tentar executar qualquer script no PowerShell, ele deve primeiro ser permitido pela política de execução deste shell, certo? E qual é a política de execução atual? Você pode executar esse comando, obter execução de hífen. E posso pressionar tab para a conclusão do comando. E você pode ver que ele foi preenchido automaticamente. E agora eu posso clicar em Enter. E você pode ver minhas políticas atuais restritas. Isso significaria que não posso executar meus scripts neste PowerShell, certo? Porque a política não está permitindo isso. Agora, por que a Microsoft manteria essa política de execução como restrita por padrão? Bem, porque seu sistema está diretamente exposto à internet. Portanto, é muito importante que os hackers que de alguma forma obtiveram acesso ao seu sistema pelo menos não tenham o eixo de administrador desse shell. Porque se eles tiverem acesso administrativo do shell, eles podem fazer praticamente qualquer coisa, certo? Portanto, por esse motivo, por padrão, ele é restrito. Mas isso não se aplica aos seus servidores. Seus servidores Windows, que você mantém dentro do firewall, vários antivírus em execução. E então você tem diferentes camadas de segurança em torno disso. Sua política de execução de shells de energia não é restrita por padrão. Então, vamos tentar alterar a política de execução agora para que possamos executar o script. Então, vou executar este conjunto de comandos porque estou configurando algo e, em seguida, pressiono hífen. Então isso é, então este é o verbo hífen e , em seguida, o substantivo tem que vir. Portanto, é política de execução. É assim que os comandos do PowerShell são escritos. Então verbo, hífen, substantivo, certo? Sam dando espaço e, em seguida, pressionando botão Tab para ver quais opções diferentes eu tenho. Então, ou eu posso fornecer todos os meios assinados, todos os scripts diferentes assinados por provedores de certificados confiáveis podem ser executados nesta célula. Novamente, pressionar Tab bypass permitirá que todos os scripts diferentes sejam executados. Eles são desenvolvidos neste sistema ou baixados da internet. Ele não diferenciará essa política de execução padrão, diretiva execução assinada remota. Basicamente, os scripts que são desenvolvidos neste sistema podem ser executados diretamente, mas se forem baixados, deve haver descritor assinado, que é a execução padrão e atual política também. Então, assim, existem certas políticas de execução definidas. Portanto, se você quiser saber mais sobre a política de execução, se quiser saber mais sobre a política de execução, você pode navegar diretamente na internet ou esperar por algum tempo. E deixe-me mostrar como obter ajuda sobre diferentes comandos do PowerShell no PowerShell. Certo? Agora, deixe-me definir a política de execução para ignorar e pressionar enter. Certo? E vou dizer que sim, pressione Enter novamente. E oh, o que é isso? Acesso a? A chave do registro não é permitida. Bem, o que é isso? Ele está pedindo para executar o PowerShell como administrador. Isso é a mesma coisa sobre a qual estávamos falando antes. Certo? Agora você entende por que às vezes precisamos lançar o powershell como administrador. E parte do trabalho que podemos fazer diretamente sem a função de administrador, por exemplo, coisas do PowerShell. Não há nenhum dano em mostrar a política de execução. Política de execução atual, certo? Não há nenhum dano se o usuário souber que as políticas de execução atuais são restritas. Portanto, ele permitiu que esse comando fosse executado, mas definisse a diretiva de execução. Você está tentando alterar o estado do sistema, o que pode tornar esse sistema desprotegido. E o PowerShell não permitiu isso. Dizia, primeiro tornam-se administradores. Posso pensar de outra forma, ir embora, certo, se perder. Então, deixe-me iniciar o PowerShell novamente no modo administrador desta vez. E lá vamos nós. Então, desta vez somos administradores, certo? Vou manter isso de lado e deixar-me executar este comando, definir a política de execução. E eu quero definir como bypass, pressione Enter mais y. Sim e sim. Em seguida, a política de execução get está definida para ignorar. Agora. Agora você tem permissão para executar os diferentes scripts no sistema. Quão legal é isso? Então, uma boa política de execução teve essa oportunidade de ser o primeiro comando aceso, que exploramos nesta série. Quão sortudo esse comando está aceso, não é? Agora, deixe-me dizer se você tem duas versões do PowerShell. Certifique-se de que na versão que você disse esta política, você tem que verificar, certo? Não defina a política de execução na versão de 64 bits e espere que ela seja vista na taxa de versão de 32 bits. Portanto, isso depende qual shell desses dois você está configurando, ele refletirá de acordo, certo? Tudo bem, deixe-me fechar isso agora. Não precisa de sessão de administração. Portanto, quando não for necessário, quando tiver certeza de que, para fazer essa tarefa, o administrador não é necessário, você não deve iniciar um modo de administrador. Isso é uma coisa muito básica. Você inicia um modo de administrador quando realmente precisa dele, porque ele é muito poderoso por engano, se você fizer algo errado, isso permitirá isso. Então essa é a coisa que você tem que ter muito cuidado se você vem do plano de fundo do Linux, é como pseudo, certo? Linha X. As pessoas não precisam ser informadas sobre o aluno linux não precisam ser ensinadas sobre pseudo. Pelo menos do meu lado. Sou um amante dedicado do Windows. Dificilmente trabalhei na fila a seguir. Tudo bem, meus queridos amigos, espero que agora você esteja claro na política de execução do PowerShell, bem como você entenda quando iniciar o PowerShell normalmente e quando executá-lo como administrador. Mais detalhes, é claro, você pode obter da documentação da Microsoft a qualquer momento, certo? Bem, é isso para esta palestra. Muito obrigado por assistir. Tome cuidado. 4. PowerShell 04 Começando com comandos simples e com o PowerShell Alias: Olá amigos, e bem-vindos a esta palestra. Espero que você esteja aproveitando a jornada de script. Se você tiver algum feedback para mim, considere fornecê-lo para mim para que eu possa , de acordo com a minha maneira de ensinar. Sim. Tudo bem. Agora, sem perder tempo, vamos continuar explorando o script do PowerShell. Sim. Então, para o conforto dos seus olhos, deixe-me criar essa pasta na própria área de trabalho. Agora, eu quero mudar, basicamente, agora, meu atual diretório de trabalho é esse. Mas eu quero vir aqui. Então, antes de tudo, tenho que ver quais diretórios diferentes já estão disponíveis aqui. Então, por convenção, entendo a estrutura de diretórios do Windows e sei que tem que ser dobrado dentro disso com o nome desktop dentro do qual eu criei isso. Mas quero dar uma olhada em quais pastas diferentes estão disponíveis aqui. Então eu vou fazer isso. E posso ver que existem certas pastas e a área de trabalho está aqui. Então, quero mudar meu diretório para a área de trabalho primeiro. Digamos cd Desktop. Pressione Enter. E agora, novamente, quero ver a mania da dieta. E sim, posso ver essa pasta parcial aqui. Então eu novamente faço este CD, PowerShell, clique em Enter, e estou aqui agora. Agora, o que exatamente fizemos. Então, estávamos neste diretório de trabalho e mudamos para outro, certo? Nada de bom nisso. Mas o que eu quero que você perceba é que usei o comando ls aqui. Alice não é um comando do Windows como tal. Novamente, os usuários do Linux podem estar cientes disso, mas esse não é um comando do Windows. Ele diz diretamente no script em lote também, se você escrever ls, não funciona porque classicamente, DIR costumava ser o comando, certo? Então, por que esses comandos ls não lançaram nenhum erro e retornaram o resultado esperado. Isso é o que eu quero que você pense no momento. Em seguida, CD. Cds também não é um comando do PowerShell, certo? Mas funcionou sem nenhum problema, certo? Como isso está funcionando? E isso é o que vamos aprender agora. O Powershell tem esse conceito de LAS. Então, se houver algum comando atrasado cujo nome é muito longo e você não quiser digitar esse grande nome repetidas vezes, ou por algum motivo, você não está confortável com ele. Você pode dar seu próprio nome a esse comando iluminado e simplesmente ligar com esse nome. Por exemplo, estamos fazendo aqui como ls. Então, sempre que você está chamando isso ls, ele está chamando alguns comandos do PowerShell, o que corresponde a este Ls. Agora vamos ver o que esse comando acendeu. Então, vou apertar esta guia Alias do portão para preenchimento automático, clique em Enter. E você pode ver essa lista de aliases. Agora, dependendo dos diferentes módulos que instalei no sistema, pode haver uma diferença, mas você pode ver que essa porcentagem é correspondente a cada objeto, este ponto de interrogação para onde objeto, e assim por diante. Portanto, o CD corresponde ao local definido. Então, quando fiz esse CD PowerShell, cd Desktop, na verdade eu estava chamando o local definido. Portanto, definir a localização do hífen são os comandos do PowerShell. Mas nunca usei isso diretamente. Eu só uso CD e oito locais de conjunto de núcleos para mim, isso é chamado de mapeamento com alias, certo? Então você pode ver que eles são aliases mais relacionáveis, certo? Portanto, copie o item C, P ou cópia que você pode usar, ou você usa o item de cópia em si. Tudo bem, então esses são alguns aliases comuns que estão lá no meu sistema por padrão. E poucos vieram quando instalo módulos do PowerShell. Mas tudo bem. Portanto, esses são os aliases que eu nunca criei, mas vim até mim de alguma forma com a própria instalação do PowerShell. Mas posso criar meus próprios aliases também? Bem, definitivamente você pode. Tudo bem, agora vamos tentar criar nossos próprios LEAs e ver se ele funciona ou não. Então, digamos que este comando ls esteja lá, que é responsável por listar os diferentes arquivos e pastas, certo? Mas não estou confortável com ls. Quero chamá-lo de outra coisa. Vamos ver como podemos fazer isso. Então defina o alias de hífen. Opções. Nomear é bom, não é? Hyphen substantivo consistente, o que torna muito fácil de lembrar. Certo? Agora. Quero chamar meu comando ls como itens de lista. E eu quero torná-lo um alias de LS. Pressione Enter. Agora vou executar esse comando. Liste meus itens. E você pode ver que ele está comportando como se estivesse lá por padrão. Mas, na realidade, não existe nenhum comando como itens de lista, certo? Ainda retorna a saída esperada. Por quê? Porque vamos ver, pegue o LES. E então qual é o primeiro, cujo detalhe estou procurando nesses meus itens. Passe isso. Pressione Enter e você pode ver que é o nome do alias do bom item filho, certo? Mas eu nunca disse a ele para fazer alias de item portões. Passei LS. Bem, meu amigo porque Alice também não tem sua própria presença, analistas também é um pseudônimo de um bom item filho. Então, quando você diz que se torna pseudônimo disso, você está realmente dizendo que se torne o LES fora dos portões. Vou colocar o item, certo, este é o comando original do PowerShell iluminado. Assim, criamos com sucesso nossos próprios comandos do PowerShell, LEAs. E agora posso continuar usando isso em vez de usar um bom item filho. Mas é divertido fazer isso? Podemos fazer isso o tempo todo? Um grande nem, do meu lado, saber que um conceito é bom, mas isso não significa necessariamente que devemos implementá-lo. Além disso, escreva o alias que você está criando é local para o sistema. Se você criar um script do PowerShell usando alias como itens de lista, que nem estamos lá no PowerShell por padrão, você mesmo os criou. Então, usando isso, se você fizer um script, ele funcionará bem neste sistema. E você vai pensar que meu roteiro é ótimo. Mas assim que você enviar para seu amigo e deixá-lo usá-lo, ele falhará no sistema dele, certo? O que lhe dará dor desnecessária de consertá-lo, certo? Então, boas práticas, sempre use os comandos do PowerShell e não crie seus próprios aliases, certo? Tudo bem, meus queridos amigos, espero que tenham gostado desse conceito de apelidos. E também exploramos dois novos comandos, obtemos alias e definimos alias, certo? Vamos continuar a explorar o PowerShell mais detalhes nas próximas palestras. É isso por enquanto. Obrigado por assistir. 5. PowerShell 05 ISE & PowerShell Console Uma caminhada rápida através: Olá e seja bem-vindo a esta palestra. Vamos dar uma rápida caminhada pelo console do PowerShell. Abrimos o console na última palestra. Portanto, precisamos ir para Executar e digitar PowerShell e pressionar Enter. Outra maneira é simplesmente pesquisar pelo PowerShell e iniciar e pressionar o executável. Então aqui temos nosso console. Este console é usado principalmente para executar seus scripts e comandos de uma linha. Basicamente, se você quiser obter resultados rapidamente de alguma máquina remota ou sua própria máquina usando um comando simples, podemos usar este console. É bastante semelhante ao nosso prompt de comando ou CMD. Não é uma ótima opção para o desenvolvimento de um novo roteiro. Você pode personalizá-lo até certo ponto a partir dessas opções de propriedade. Essas opções são autoexplicativas e não precisamos entrar nos detalhes. Por que estamos vendo que esse console não é uma ótima opção para o desenvolvimento de script porque você não pode adicionar várias linhas de cada vez. Esse console limita-se a funcionar em uma linha de cada vez, e isso não é suficiente para escrever um script. Em segundo lugar, não temos permissão para usar atalhos do Windows como Controle C e Controle V para copiar e colar. Além disso, dentro da linha, temos que navegar usando as teclas esquerda e direita, o que é irritante e lento a criação de scripts, à direita. No geral, não parece ótima ferramenta para desenvolvimento. Então, qual é a solução então? Ele tem um ambiente de desenvolvimento inteligente e integrado que vem junto com o PowerShell. E é gratuito. Sim, estou falando sobre o Ambiente Integrado de Scripting, comumente chamado de ISC. Para abri-lo, você pode digitar o ISE sublinhado do PowerShell neles, ou novamente, dar uma pesquisa simples com ISE e clicar neste executável, que abrirá ISE. Eu encorajo você a passar por esta linda GUA e tentar entendê-lo. Vou te guiar rapidamente por isso. Portanto, este é o seu pino de script onde escreveremos nossa declaração do PowerShell. Podemos ver a saída das instruções no console ao executar. Este console também pode ser usado para experimentar o novo comando do PowerShell rapidamente. Então, o que acontece quando escrevemos um script às vezes, não temos certeza sobre a sintaxe e queremos tentar digitar um comando e verificar se ele está correto ou não. Podemos muito bem utilizar esse console para esse fim. Então temos esses três botões importantes. Você pode segurar qualquer botão para ver o que ele se destina. Este botão é para executar todo o script. Basicamente, quaisquer comandos que você tenha escrito dentro desta é a área de script. Ele executará todos eles. Mas caso você não queira executar todos os comandos, você pode usar esse botão para executar somente as instruções selecionadas. E então temos esse botão para encerrar a execução do script. Caso você queira abrir o console, não é necessário ir para Executar novamente. Você pode abrir o console daqui em si. Então temos este botão de comando muito interessante, que é destinado comando show C e B letra PowerShell. Quando acabamos de escrever um comando, digamos que obtenha serviço por exemplo, selecione o comando e clique nele. Ele abrirá isso. Você é um formulário para nós onde podemos preencher alguns desses detalhes de acordo com o requisito. E então podemos copiar o comando ou simplesmente executar. Então, damos entradas a um formulário e ele cria uma declaração parcial para nós. Não precisaríamos lembrar os parâmetros e a sintaxe. Quão legal é isso? No lado direito, podemos ver essa lista de módulos e seu comando. Você pode pensar o módulo como uma biblioteca de funções que tem conjunto de funções definidas dentro dele. E abaixo deste módulo, há uma lista de funções definidas no módulo selecionado. Quando selecionamos um comando, ele também abrirá a caixa de diálogo GUI do comando show. Você pode ajustar sua visualização de acordo com seu conforto usando esses botões. Estou muito confortável com essa visualização padrão e não quero alterá-la. Tudo bem, é isso. Agora deixo você cobrir essas GUI com mais detalhes. Por favor, abra seu IAC e explore-o. Começaremos a usá-lo na próxima palestra. Vejo você lá. 6. Ajuda da Atualização do PowerShell 05 PowerShell: Olá amigos, e bem-vindos a esta palestra. Quando você está lidando com qualquer tecnologia, há chances de que às vezes você seja atingido com algum tópico, conceito, comando , etc., certo? Portanto, é muito importante para nós sabermos, no início, como podemos obter a seção de ajuda fornecida pela própria Microsoft para o PowerShell para que possamos entender os diferentes conceitos, commandlets, sintaxe, juntamente com os exemplos sem muitos problemas. Portanto, esta palestra é dedicada ao PowerShell. Ajuda. Vamos começar. Tudo bem. Então, primeiro de tudo, lançou o powershell. E a eversão é boa onde você deseja atualizar a saúde. E você pode ver que sua janela do PowerShell está lá. Agora, precisamos executar esse comando com atraso para atualizar a ajuda da atualização. Agora, o que mais você pode pedir? Quão simples é? Escreva uma atualização porque você vai atualizar algo e o que é que vamos atualizar a ajuda? Simples. O que eu realmente sinto é que você deve admirar a maneira da Microsoft de nomear o comando. Permita que você veja a atualização porque você vai tomar alguma ação, certo? Poderia ser atualização, novo conjunto como esse, certo? Então hífen. E o que é isso que você quer atualizar? Ajude, atualize, ajude a trabalhar. Hyphen substantivo, fácil de lembrar de nomear. Sou grande fã desse estilo de nomeação. Para ser honesto, quando estamos executando esse comando, ele criará mensagens detalhadas diferentes se você quiser vê-las. Então você pode passar esse switch detalhado. Além disso, você pode passar essa outra força de comutação para forçar a excelência, certo? E a seguir é adicionar uma ação. Portanto, não quero ver nenhum erro. Então você pode passar. Continue silenciosamente. Quais são as outras ações de erro disponíveis? Continue, ignore, pergunte, continue silenciosamente. Então, pressionando Tab, você pode ver todas as interações diferentes que estão disponíveis das quais estou interessado. Continue silenciosamente, certo? Deixe-me apertar o botão Enter e ver o que ele faz. Podemos esperar as mensagens detalhadas. Sim, então a conexão tem sido com tudo isso indo bem. Então, basicamente, o que ele está fazendo é ler alguns arquivos de configuração local e pegar esses URLs, indo. Eles estão baixando a seção de ajuda e disponibilizando-a para você usar na própria instalação local, certo? Você quer ver o que é esse URL. Parece que a Microsoft hospedou o conteúdo relacionado à saúde diferente em suas histórias de blob do Azure Cloud. E estamos baixando a partir daí e atualizando nossos arquivos de ajuda local, certo? Este é um passo muito essencial. Por quê? Porque, você sabe, durante o período de tempo, os desenvolvedores da Microsoft também estão atualizando seus comandos Seção de ajuda relacionada como e quando recebem relatórios de bugs e tudo isso. Então, periodicamente, devemos considerar atualizar nossa ajuda. Definitivamente, não estou pedindo para fazer isso todos os dias. Mas uma vez em dois meses é um bom período de atualização da seção de ajuda, certo? Se você estiver muito interessado, você pode ler as mensagens e ver o que tudo está acontecendo. Então, essas são as mensagens detalhadas que estão chegando porque passamos foram ambas aqui. não tivéssemos corrigido o switch, ele não terá impresso essas mensagens, certo? Parece que tanto trabalho que fez, certo? Nem percebemos o que está acontecendo em segundo plano. Tudo bem, lá vamos nós. Para mim. Demorou cerca de cinco minutos para concluir esta atualização. E agora estou relaxado porque minha seção de ajuda está atualizada. Caso eu tenha algum problema, posso visitá-lo. Tudo bem, então nesta palestra, entendemos como atualizar o PowerShell. Ajuda. Vamos continuar na próxima palestra e explorar como usar essa ajuda quando estivermos em apuros. Vejo você lá. 7. Ajuda da Atualização do PowerShell 06: Olá amigos, e bem-vindos a esta palestra. Quando você está lidando com qualquer tecnologia, há chances de que às vezes você seja atingido com algum tópico, conceito, comando , etc., certo? Portanto, é muito importante para nós sabermos, no início, como podemos obter a seção de ajuda fornecida pela própria Microsoft para o PowerShell para que possamos entender os diferentes conceitos, commandlets, sintaxe, juntamente com os exemplos sem muitos problemas. Portanto, esta palestra é dedicada ao PowerShell. Ajuda. Vamos começar. Tudo bem. Então, primeiro de tudo, lançou o powershell. E a eversão é boa onde você deseja atualizar a saúde. E você pode ver que sua janela do PowerShell está lá. Agora, precisamos executar esse comando com atraso para atualizar a ajuda da atualização. Agora, o que mais você pode pedir? Quão simples é? Escreva uma atualização porque você vai atualizar algo e o que é que vamos atualizar a ajuda? Simples. O que eu realmente sinto é que você deve admirar a maneira da Microsoft de nomear o comando. Permita que você veja a atualização porque você vai tomar alguma ação, certo? Poderia ser atualização, novo conjunto como esse, certo? Então hífen. E o que é isso que você quer atualizar? Ajude, atualize, ajude a trabalhar. Hyphen substantivo, fácil de lembrar de nomear. Sou grande fã desse estilo de nomenclatura. Para ser honesto, quando estamos executando esse comando, ele criará mensagens detalhadas diferentes se você quiser vê-las. Então você pode passar esse switch detalhado. Além disso, você pode passar essa outra força de comutação para forçar a excelência, certo? E a seguir é adicionar uma ação. Portanto, não quero ver nenhum erro. Então você pode passar. Continue silenciosamente. Quais são as outras ações de erro disponíveis? Continue, ignore, pergunte, continue silenciosamente. Então, pressionando Tab, você pode ver todas as interações diferentes que estão disponíveis das quais estou interessado. Continue silenciosamente, certo? Deixe-me apertar o botão Enter e ver o que ele faz. Podemos esperar as mensagens detalhadas. Sim, então a conexão tem sido com tudo isso indo bem. Então, basicamente, o que ele está fazendo é ler alguns arquivos de configuração local e pegar esses URLs, indo. Eles estão baixando a seção de ajuda e disponibilizando-a para você usar na própria instalação local, certo? Você quer ver o que é esse URL. Parece que a Microsoft hospedou o conteúdo relacionado à saúde diferente em suas histórias de blob do Azure Cloud. E estamos baixando a partir daí e atualizando nossos arquivos de ajuda local, certo? Este é um passo muito essencial. Por quê? Porque, você sabe, durante o período de tempo, os desenvolvedores da Microsoft também estão atualizando seus comandos Seção de ajuda relacionada como e quando recebem relatórios de bugs e tudo isso. Então, periodicamente, devemos considerar atualizar nossa ajuda. Definitivamente, não estou pedindo para fazer isso todos os dias. Mas uma vez em dois meses é um bom período de atualização da seção de ajuda, certo? Se você estiver muito interessado, você pode ler as mensagens e ver o que tudo está acontecendo. Então, essas são as mensagens detalhadas que estão chegando porque passamos foram ambas aqui. não tivéssemos corrigido o switch, ele não terá impresso essas mensagens, certo? Parece que tanto trabalho que fez, certo? Nem percebemos o que está acontecendo em segundo plano. Tudo bem, lá vamos nós. Para mim. Demorou cerca de cinco minutos para concluir esta atualização. E agora estou relaxado porque minha seção de ajuda está atualizada. Caso eu tenha algum problema, posso visitá-lo. Tudo bem, então nesta palestra, entendemos como atualizar o PowerShell. Ajuda. Vamos continuar na próxima palestra e explorar como usar essa ajuda quando estivermos em apuros. Vejo você lá. 8. PowerShell 07 realizando operações básicas usando operações de arquivo e pastas do PowerShell: Olá meus queridos amigos e bem-vindos a esta palestra. Nesta palestra, vamos explorar como executar operações básicas relacionadas a arquivos e pastas usando o Windows PowerShell. Então aqui vamos nós. Então, neste local, abri meu PowerShell ISE e mudei para essa taxa. Agora eu quero criar uma pasta aqui usando o PowerShell. Então, vamos ver como fazer isso. comandos do Powershell para criar uma pasta são um novo item. Então você tem que dar o nome da pasta. Ou vamos ver o que ele tem a dizer. Certo, está pedindo caminho. Então, se você quiser especificar um caminho explícito, você pode fazer isso ou simplesmente dizer, este é o nome da minha pasta. E então você tem que ir aqui. O Powershell IntelliSense está me ajudando a descobrir as diferentes opções. Quero o tipo de item. E então qual é o tipo de item que eu quero? Estou pressionando Tab, então arquivo, diretório, link de símbolo, link, junção. Existem várias opções das quais estou interessado no diretório. É isso. Posso apertar Enter e ir aqui, c, Confira. pasta de teste um é criada com sucesso, certo? Da mesma forma, se eu quiser criar outra pasta, mas desta vez eu quero especificar um caminho explícito como este. Então, VSS, em seguida, outra subpasta de pasta que eu quero criar e depois praticar. Então, assim, especificarei um caminho e, em seguida, quero criá-lo, clicar em Enter e ver. Outra pasta é criada dentro disso. Outra subpasta é a prática deles. Portanto, toda essa estrutura de diretórios é criada quando você especifica o caminho assim. Portanto, não existia antes, mas quando executamos esse comando, ele foi criado. Dessa forma, você pode criar as diferentes pastas. Agora, o que eu quero é que eu não quero essa pasta nem esta. Então, tudo bem, desculpe, desculpe, desculpe o que estou fazendo. Portanto, essa pasta é criada por engano. Quero me livrar disso. Como posso excluir uma pasta usando o PowerShell? Então, com a exclusão, quais verbos diferentes estão vindo em sua mente? Não sei como dizer isso, mas sim, remover é uma das palavras que pode estar vindo em sua mente quando você pensa em excluir algo, certo? Então remova. E então o que você deseja remover o item, certo? Porque para criar ele era um novo item. Então, para excluir, ele tem que ser item à direita. Então, remova o item. E então o que você deseja remover a pasta de degustação um, certo? Vamos ver. Pressione Enter. E está dizendo que o item no usuário e o parâmetro recurs não foi especificado. Então, basicamente, ele está perguntando porque o parâmetro recors não está especificado. Não tem certeza se deseja excluir todas as subpastas e sub, você sabe, os itens dentro desta pasta. Então, se queremos excluir ou não, então temos que dar, então ele está pedindo confirmação. O que eu quero é cancelar isso e desta vez eu quero passar um recursivo ajudando o PowerShell a entender que não tenho nada a ver com os arquivos e pastas dentro dessa pasta. Então você não precisa me avisar e clicar em Enter. E você pode ver que a pasta se foi, certo? Então essa é a beleza. Agora, você está claro sobre o novo item e remove o item. Sim. Agora, vamos ver como criar um novo arquivo. Então, agora você está ciente de como criar uma pasta e como excluir uma pasta. Vamos continuar a criar um novo arquivo desta vez. Então, estou limpando minha tela, limpe o host. Então, o novo item e o arquivo que eu quero especificar é, digamos PowerShell. Ponto do arquivo de exame TXT. Então. Ok, o tipo de item é, vamos. Caso você esteja se perguntando qual é esse parâmetro de nome. Então, basicamente, o caminho é suposto ser o local da pasta no qual você deseja criar o arquivo. Mas se especificarmos esse ponto TXT e o nome completo aqui, então o powershell entenderá isso, ok? Ok, então com esse nome, você quer que eu crie um arquivo no local atual em si. Portanto, ele cuida disso automaticamente. Essa é a razão pela qual não estamos incomodados em passar esse parâmetro de nome separadamente. E não preciso repetir isso de novo e de novo. Você já está ciente de como aproveitar a seção de ajuda sobre diferentes comandos do PowerShell. Então, se você quiser entender todos os parâmetros diferentes, o que você precisa fazer é usar o comando Obter ajuda iluminado e passar esse novo item para ele. E você pode explorar os detalhes desse comando tarde, certo? Então eles não devem se preocupar com isso no momento. Deixe-me prosseguir. E você pode ver esse arquivo que Deus criou automaticamente. Se abrirmos isso, é claro, não podemos esperar que nenhum imposto seja escrito dentro dele, certo? Porque nunca escrevemos. Então, como escrever algo nisso? Bem, existem maneiras simples. A primeira é, digamos que você queira escrever isso. Essa é minha força. Digamos que você possa colocar um cachimbo aqui e ficar fora cinco. Basicamente, este é o comando lit, que escolherá essa entrada e gravará no arquivo de sua escolha. Então meu arquivo é esse. Sim. Então, o que você quer fazer? Então, digamos que você possa especificar a codificação e todas essas taxas. Portanto, se o arquivo já estiver aberto e você quiser forçar a ação, você pode usar esse parâmetro falso e tudo isso. Agora, deixe-me executar esta instrução e ver PowerShell, esta é minha primeira declaração. Agora, deixe-me ir aqui novamente e quero escrever outra declaração. Vamos ver. Então copie isso, cole-o aqui. Isso não é necessário. Esta é minha segunda declaração. E eu quero executar isso. Vá lá novamente, abra-o. Esta é minha segunda declaração. Descubra que minha segunda declaração está lá, mas nunca pedi ao PowerShell para remover a primeira. Por que o **** está excluindo? Isso não é algo que desejamos taxa. O que fazer. Tão simples, é pela primeira vez quando executamos isso, ele criará esse arquivo. Mesmo que esteja lá, ele o deixará vazio e, em seguida, digitará isso pela segunda vez. Quando você faz isso, ele tem que fazer seu próprio trabalho. Ele tem que fazer o mesmo trabalho, que é deixar o arquivo vazio e depois escrever o conteúdo. Mas sua intenção era diferente. Você quer que ele mantenha o contido e, em seguida, acrescente no final. Então, exatamente o que você pode estar pensando. Então, acrescentar é aquela opção que temos que passar em nosso arquivo para reter o texto desse arquivo e apenas anexar nossa string desejada no final. Então, deixe-me executar essas duas declarações em uma só vez. Vá para o arquivo, abra-o e você pode ver desta vez, primeiro, segundo, ambas as instruções estão disponíveis dentro do nosso arquivo, certo? Espero que você esteja gostando dessas operações de arquivo. E tenho certeza que mais do que apenas me ver fazendo isso, se você tentar o seu próprio, você vai gostar deles ainda mais. Sim. Certo. Outra coisa importante, ao gravar em um arquivo, se você quiser especificar a codificação, então você tem esse switch chamado codificação, que você pode usar. E você sabe, fora disso, fora desta lista, você pode escolher um. E digamos que se você quiser codificação ascii, então você pode usar isso, usá-lo dessa maneira e, em seguida, você está codificando estará intacto. Então, você pode usar, e há mais parâmetros que você pode fazer. Agora, o próximo requisito é que queremos excluir esse arquivo. Então, para isso, o que podemos fazer é remover o item. E, em seguida, o nome do arquivo, o exemplo de energia, guia file.txt para preenchimento automático, pressione Enter e você pode ver o arquivo desapareceu. Então essa é a coisa. Tudo bem. Agora, nesta palestra até agora, criamos uma pasta usando o PowerShell, depois a excluímos, criamos um conteúdo de haste de arquivo nela e também aprendemos a excluir um arquivo. Vamos continuar na próxima palestra onde veremos como podemos ler um arquivo de texto no PowerShell e fazer uso de seu texto. Vejo você lá. Obrigado. 9. Operações de leitura do arquivo PowerShell do PowerShell 08 usando o PowerShell: Olá amigos e bem-vindos a outra palestra. Nesta palestra, queremos ler um arquivo de texto no PowerShell e depois fazer uso de seu conteúdo, certo? Então este é o arquivo que criei cinco instruções no total e linha um, linha dois, assim, dei um número a cada nova instrução, salvando-a e fechando esse arquivo. Agora, eu quero ler essa taxa de arquivos. Então, antes de tudo, vivendo-o e depois, oh, ok. Ok, então para ler o arquivo, o comando ladies, obter conteúdo e, em seguida, temos que especificar o caminho do arquivo. Então, digamos que este seja o meu arquivo, TXT de ponto de amostra. Agora execute a instrução. E você pode ver que conseguimos ler esse conteúdo ou arquivo com êxito no PowerShell Usando o comando get content tardio. Existem alguns parâmetros mais para este comando aceso, que você pode fazer uso de acordo com sua exigência. Por exemplo, quantas linhas você deseja ler, contagem total, se você quiser começar a ler a partir do final ou filtrar, incluir, excluir, etc. Eu recomendo que você passe pela seção de ajuda e veja o que cada um desses parâmetros significa certo? Agora, essa declaração nos ajudou a ler o arquivo, mas ainda assim o conteúdo que não estamos armazenados em nenhuma taxa variável do powershell. Portanto, não podemos brincar com o texto deste arquivo diretamente, a menos que armazenemos em alguma variável, certo? Então, para isso, o que podemos fazer é copiar isso e fazer com que um conteúdo de arquivo variável seja igual. E desta vez, agora, se executarmos essa instrução, você poderá ver o conteúdo do arquivo. Se eu pressionar Enter, ele armazenou todo esse conteúdo de arquivo nessa taxa variável. Se eu apenas mostrar o tipo dessa variável. Porque cada uma das entradas. Portanto, essa variável de conteúdo de arquivo é do tipo e cada uma dessas linhas é armazenada como na entidade. Então, se você quiser ver o outro conteúdo do arquivo, contagem de pontos. Então, ele lhe dirá quantas linhas existem em seu arquivo, certo? Portanto, há um total de seis linhas. Por isso está dizendo que a contagem é seis. Agora, digamos que você tenha exigência e queira apenas primeira linha. Então você pode especificar assim. Se você quiser apenas segunda linha, você pode especificá-la assim. Então, como esse arquivo contém uma variável do tipo, todas as operações relacionadas são aplicáveis a ela, certo? Tudo bem. Agora, o próximo requisito é que queremos ler o texto deste arquivo e , em seguida, selecionar apenas as linhas que atendam aos nossos critérios, digamos. Então, para isso, o que você pode fazer é usar esse objeto onde comandado e , em seguida, basta seguir sua tela com cuidado. Então chaves encaracoladas, depois sublinhado em dólar. Isso representa seu objeto atual. Então, neste arquivo, vamos ler o arquivo linha por linha e cada linha como um objeto. Neste lado direito deste pipeline, onde é onde o comando do objeto atrasado está sentado e ele está processando, e ele está processando um por um. Portanto, esse sublinhado em dólar está representando a linha que está atualmente em processamento, basicamente de primeira linha , depois segunda linha, assim, ela serve. Então. Além disso, queremos adicionar nossa condição, que é como linha para, digamos. Então, queremos ler neste arquivo e obter a linha que tem essa palavra-chave específica. Então, deixe-me apertar Enter. E lá vai você. Onde o objeto colocou essa condição de que o conteúdo dessa linha específica tem que ser linha para algum lugar. Poderia ser no final. Isso pode significar que eles estão começando, mas tem que estar lá, então só ele o devolverá, certo? Portanto, essa condição é aplicada e há apenas uma linha que satisfaz essa condição. É por isso que somente essa linha é vista na saída. Agora, você pode ter uma pergunta, ok, aqui só havia uma linha, mas o que há mais linhas? Vamos ver imediatamente por que viver em uma confusão. Então, desta vez, estou removendo para esse critério de pesquisa. Agora essas quatro letras são linhas. Então, cada uma dessas linhas está tendo o direito deles. Então, devemos esperar todas as linhas em saída, certo? Então, deixe-me executar desta vez. Podemos ver todas as linhas porque cada uma das linhas está satisfazendo essa condição. Então, dessa forma, podemos brincar com o texto armazenado dentro do arquivo ou fazer uso dele de várias maneiras. Agora, último tópico desta palestra, usamos uma variedade de comandos do PowerShell nesta palestra. Certo? Agora. Se você quiser, agora se quisermos ver cada um desses comandos que executamos nesta célula, há um bom comando chamado git history, que podemos executar. Este comando de histórico do portão aceso é muito bom. Ele lhe dá o histórico de cada comando. Deixe isso que executamos em nosso shell, começando com alternar para esse diretório, em seguida, criamos uma nova pasta, você sabe, excluímos a pasta e depois se encaixam em um arquivo. Cada um desses comandos é salvo no histórico. Então, praticamente, se você quiser roteiro, certo , o que quer que tenhamos feito nesta palestra, se isso atender a um requisito e você quiser roteiro, você pode basicamente colá-lo assim. Livre-se desses números de linha e seu script está pronto. Você só precisa salvá-lo como um arquivo PS1 de ponto. E você os pegou, certo. Dessa forma. A história é muito útil. Tudo bem, meus queridos amigos, espero que tenham gostado do que aprenderam nesta palestra. E se você fez isso, por favor me avise em seu feedback. Muito obrigado por assistir. Tome cuidado. 10. PowerShell 09 Módulos PowerShell Introdução e benefícios: Tenho certeza de que você está super animado para escrever muitos scripts powershell e automatizar todo o seu trabalho chato e repetitivo. Mas ei, espere. Você não precisa desenvolver tudo do zero. Há boas chances de que o problema que você está prestes a resolver usando um script do PowerShell possa não ser único. Você sabe, talvez tenha sido enfrentado por algum outro script do PowerShell ou no passado. E ele ou ela já escreveu um roteiro para isso, certo? Então, nesse caso, você não precisa escrever o script do zero, mas usar o código dessa pessoa e personalizar em cima dele. Só para o seu bom entendimento, estou dando outro exemplo. Você deseja editar uma foto e adicionar efeitos em segundo plano. Para isso, você não escreve um software do zero e depois adiciona esses efeitos, certo? Em vez de fazer isso, você prefere usar um software existente chamado Adobe Photoshop, certo? Isso faz perfeitamente sentido. Embora o Adobe Photoshop tenha tudo dentro dele, mas ainda assim, é sua criatividade, como você usa esses recursos, certo? Portanto, sua inteligência ou sua criatividade ainda estão com você. Adobe Photoshop. Está apenas ajudando você a alcançar seus objetivos rapidamente. Correto? Algo muito semelhante pode ser feito em scripts do PowerShell importando o código de alguém dentro do nosso script PowerShell e acelerando o processo de desenvolvimento para que você possa automatizar mais e escrever menos, certo? Vamos começar. Em. Um módulo é um pacote que contém membros do PowerShell, como comandos, provedores, funções, etc. Ele basicamente permite combinar vários scripts para simplificar o gerenciamento de código, acessibilidade e compartilhamento. Certo? Tudo bem, com esta breve introdução, agora, é hora de fazer prática. Então visite este site chamado PowerShell gallery.com. E como você pode ver, esta galeria do PowerShell abriga mais de 70 mil pacotes, certo? Portanto, eles são muito boas chances que seja o que você estiver tentando automatizar, você encontrará alguma ajuda relacionada a isso neste repositório. Nesta lista, você pode ver os pacotes que foram baixados em maior número nas últimas seis semanas. Vamos dar uma olhada nisso. Então, parece que a rede, configuração de estado desejada é bastante popular. Mais de 6 milhões de downloads aqui. Da mesma forma, podemos passar por essa lista e ver o que é popular no PowerShell nos dias de hoje. Porque esses são os principais modelos baixados do PowerShell. Escreva. Ao passar por uma lista. Se você vir algo interessante, você pode clicar nesse pacote específico. Por exemplo, eu realmente quero entender o que é esse pacote de carbono que já tem 946 mil downloads. Então, vou clicar nisso. Tudo bem, isso nos levou a esta página dedicada ao módulo de carbono. E podemos entender um pouco sobre isso. Carbon é um modelo parcial para automatizar a configuração do Windows sete. Tudo bem, tão amplamente, está lidando com essas coisas, certo? Digamos que estamos interessados em algumas dessas tarefas e queremos sujar nossas mãos neste módulo. Então, como instalá-lo em nosso sistema? Muito fácil. Aqui você pode ver esta opção Instalar módulo e você não precisa nem escrever um comando para isso diretamente. Copie isso, vá para um PowerShell e cole-o agora mesmo, você pode ver carbono nesta lista se ele não estiver lá? Certo? Então, deixe-me executar esta declaração em particular no meu PowerShell ISE e ela falhou. Por quê? Tire um momento e pense. Certo, é bem simples. Ele falhou porque meu PowerShell ISE está sendo executado como um usuário normal e não como administrador, certo? Então vou fechar isso, relançar o PowerShell ISE como administrador. Desta vez, ele está sendo executado como administrador. Colar. O comando. E execute. Se você não quiser ver um aviso assim, você pode passar força como um interruptor para este comando iluminado sim a todos. E assim está instalando o pacote de carbono concluído. Deixe-me atualizar a lista de módulos e deixe-me procurar carbono. Sim, lá vamos nós. Temos este módulo, carbono em nossa lista de módulos agora, bom trabalho. Isso significa que todos os diferentes comandos, funções, aliases, variáveis , etc., definidos dentro desses módulos específicos estão agora disponíveis para nós, certo? Então é isso que o módulo de instalação precisa faz. Agora, se você quiser saber exatamente onde seu módulo é colocado em seu sistema de arquivos, porque ele está instalado. Portanto, deve estar tendo uma localização física, certo? Para isso, você pode executar esta instrução e ela fornecerá a lista de locais onde seus módulos podem ser colocados. Então deixe-me tentar ver que está vazio. Então note aqui. Então o segundo está aqui. E sim, esta é a localização do meu módulo, certo? Então isso é o que Deus baixou com isso. Muito bom. Sim. Na maioria dos casos, este comando install more dual lit ajudará você a baixar e instalar o pacote. Mas em casos raros em que você precisa usar este módulo, mas nesse sistema específico, você não tem permissão para usar a Internet. Talvez a política da sua empresa ou algum outro motivo como esse. Portanto, esse comando não funcionará lá. Nesse caso, o que você pode fazer é baixar manualmente esse pacote em outro sistema onde você tem conectividade com a Internet. Então você precisa seguir essas etapas. Passos muito simples. Eles devem basicamente baixar o pacote e o GP e mantê-lo no local como este onde outros modelos estão lá. E então você pode muito bem usar seu módulo dentro do seu código, certo? Portanto, é altamente recomendável usar esses comandos de módulo hífen de instalação. Mas nos casos em que esta opção não está funcionando, você pode ir para homens também baixará o método. Tudo bem, voltando para a página principal da galeria PowerShell. Então, neste, começando para mostrar alguns módulos muito populares, levei você a esta lista. Mas uma maneira melhor de navegar neste lado é assim. Então vá para pacotes e vamos levar para pagar assim. Onde, em primeiro lugar, podemos procurar a funcionalidade de que precisamos. Digamos que estou procurando um script ou módulo do PowerShell que possa me ajudar a gerenciar meu IIS. Então, vou aqui e digito a pesquisa do IS. Então, podemos usar esses filtros. Digamos que eu não esteja interessado em roteiro, mas preciso de módulos. Para que eu possa desmarcar a opção de script. Então, se eu estiver procurando por módulos do PowerShell projetados especificamente para o sistema operacional Windows, posso verificar isso. E digamos que não me importo de filtrar com base nas categorias. Então, aqui estão meus resultados. Eu posso classificá-lo por relevância, popularidade, etc Aqui podemos ver que o carbono é mais uma ferramenta que instalamos anteriormente em nosso sistema e é útil no gerenciamento do IIS. Em seguida, o Gerenciador do IIS também está lá. E você pode ver quem publicou este módulo. É cama Garrity. Quantos downloads aconteceram quando foi atualizado pela última vez, etc. Certo? Então, vamos tentar explorar essas moléculas de carbono ligeiramente em mais detalhes e entender quais diferentes comandos existem dentro dela para nós, certo? Então vou aqui na lista de modelos, selecione carbono. E então, e então você verá todos os comandos diferentes que são definidos dentro dele. Outra maneira de verificar quais comandos diferentes existem dentro do módulo é esse comando GET e, em seguida, especifique o nome do módulo quatro que você está pesquisando. Estou interessado no módulo de carbono. Basta executar este modo de comando e, em seguida, executá-lo. E isso nos dará a lista de todos os comandos diferentes definidos dentro deste módulo específico, certo? Instalamos este módulo porque ele tem poucos comandos que podem me ajudar no gerenciamento de IS. Deixe-me procurar por IS e ver o que diferentes comandos adicionam lá. Então eles adicionaram esse C aqui porque querem se diferenciar de outros comandos e ver aqui basicamente se refere ao carbono. Então você pode ler isso como obter aplicação de carbono IS, certo? Isso é o que minha suposição é. Se você tiver alguma experiência anterior com o servidor web do IIS, poderá encontrar essas opções como muito relevantes que podem ajudá-lo a gerenciar melhor seu IS. Tudo bem? Todos os módulos diferentes que você pode ver aqui já fazem parte da sua sessão. Isso significa que você pode usar esses módulos dentro do script do PowerShell. Mas antes, esse não era o caso. Esse recurso só é fornecido partir do PowerShell versão três. Portanto, caso você esteja usando alguma versão mais antiga do PowerShell, você precisa importar um módulo para poder usá-lo. E para este módulo de importação hyphen comando lit é seu amigo. Então você só precisa executar isso. E se o modelo estiver disponível para você, ele será importado dentro da sessão do PowerShell atual. E a partir daí você pode fazer uso desse módulo, certo? Tudo bem, meus queridos amigos, espero que agora você entenda o que é um módulo, como usar a galeria PowerShell para descobrir mais ferramentas que podem ajudá-lo. E, em seguida, como instalar os módulos em seu PowerShell local e facilitar sua vida ao escrever scripts powershell. Bem, é isso para esta palestra. Cuide bem de si mesmo. Obrigado. 11. Gerenciamento de processos do sistema PowerShell 10A 01: Quando usamos o PowerShell para automatizar o trabalho repetitivo, com muita frequência, temos que lidar com sistemas, processos internos. Portanto, este é o momento certo para aprender a gerenciar processos do sistema usando nosso bom amigo, o PowerShell. Vamos gastar uma quantidade decente de tempo neste tópico e você vai adorar. Parece emocionante. Bem, vamos começar então. Se você é um usuário normal do sistema operacional Windows, e tenho certeza que você está ciente desse gerenciador de tarefas. Então, quando vamos para a seção de detalhes disso, podemos ver todos os processos diferentes que estão sendo executados em nosso sistema. O gerenciamento de processos está essencialmente listando esses processos, criando relatórios a partir dele ou buscando alguns detalhes essenciais sobre os processos de nossos interesses, interrompendo o processos ou, às vezes, criar novos processos. Vamos aprender todas essas operações uma a uma. Antes de entrarmos no PowerShell, quero mostrar algo muito interessante. Então, por padrão, nesta exibição, você pode ver apenas esses muitos detalhes, certo? Mas há algo interessante. Se você clicar com o botão direito do mouse sobre isso e clicar nessas colunas de seleção, poderá ver que há muito mais para exibir. Então, o que está disponível na exibição padrão. Então você só precisa verificar e clicar em, OK, e esses detalhes que também começam a aparecer nesta exibição? Por enquanto, basta manter uma nota disso. Tudo bem, vamos começar a gerenciar processos do sistema usando o PowerShell. Primeiro de tudo, vamos tentar criar um novo processo e adicionar a essa lista, certo? Então, estou sempre no topo aqui. Aqui está. Certo? Sim. Portanto, há um comando aceso no PowerShell chamado Start process. E então só estou digitando. Pode ver que este é um comando para abrir a calculadora. Deixe-me executar isso. E assim que executamos essa declaração, aplicativo calculador, que está sendo executado em nosso sistema, foi aberto. Mas onde está o processo correspondente nisso? Vamos tentar descobrir isso mais tarde. Dot EXE, certo? Portanto, esse processo é criado aqui. Por padrão, este é o comando start process lit não retorna nenhum detalhe. Mas se você apenas passar esse switch de passagem, então, se executarmos, ele não apenas criará o processo, mas também retornaremos alguns detalhes básicos sobre isso, certo? Ei, abrir a calculadora está bem, mas como tirar proveito desse comando em particular aceso? Bem, vamos dar uma olhada. Então este é o meu diretório de trabalho atual. E eu mantive um arquivo em lote na deslocação com uma simples varanda de instrução de uma linha. Certo? Agora, eu quero iniciar esse comando aceso a partir do meu script PowerShell, certo? Como fazer isso? Vamos fazer uso do comando Iniciar processo aceso e fazer isso. Então, inicie o processo, então o caminho do arquivo é esse leito de pontos de amostra. Vou apenas selecionar isso e nada mais se eu fosse. Então, como você deve saber, script em lotes era ferramenta de automação muito popular para sistemas Windows. Então, no seu trabalho também, você pode estar tendo muitos scripts de automação que são escritos em lote, certo? Então, no PowerShell, às vezes você pode querer chamar esses scripts. Então você pode fazer isso dessa maneira. E se esses scripts precisarem que algum argumento seja passado no tempo de execução, você pode fazê-lo usando esse switch de lista de argumentos, certo? Eu não preciso desta vez, então vou executar esta declaração. E você pode ver que ele foi capaz executar um script ruim de ponto de amostra. E minha declaração positiva está aqui. Só preciso pressionar qualquer botão e ele desaparecerá, certo? Portanto, é assim que você pode se beneficiar do comando de início do processo no final do lançamento de qualquer aplicativo em seu sistema. Vamos dar outro exemplo. Então esta é a localização do meu media player favorito, VLC, certo? Então, vou apenas iniciar o processo. Vlc, o arquivo e o almoço. E você pode ver que o media player VLC foi lançado com sucesso usando o PowerShell, certo? Com isso, espero que o conceito seja muito claro com você. Seja ele, outro aplicativo de negócios que você deseja iniciar em seu sistema ou em outro script que precisa ser acionado, ou talvez o aplicativo padrão do seu sistema. Tudo isso pode ser iniciado usando comandos de processo inicial, certo? Você pode obter mais ajuda sobre isso usando o comando lit, obter ajuda e, em seguida, basta passar o nome dele online. E particularmente na seção de saúde, peço que você passe pelos exemplos porque esse exemplo o deixará muito claro sobre o conceito. Tenho certeza de que você definitivamente usará o documento de ajuda disponível para este comando específico iluminado. Neste momento, peço que você pratique o comando start process lit tentando iniciar alguns aplicativos em execução em seu sistema. E depois de fazer isso, vamos nos reunir na próxima palestra para continuar explorando o gerenciamento de processos de sistemas usando o PowerShell. Vejo você lá. Tome cuidado. Obrigado. 12. Gerenciamento de processos do sistema PowerShell 10B 02: Ei, bem-vindo a esta palestra. No meu gerenciador de tarefas, você pode ver muitos processos em execução. Cada um desses processos recebe uma determinada tarefa e, você sabe, meu sistema está se comportando da maneira que deveria, essencialmente por causa desses processos, certo? A agenda desta palestra está usando o PowerShell. Liste os processos nos quais estamos interessados. Por exemplo, liste todos os processos com o nome Chrome dot EXE. Às vezes, ele poderia ser lixiviado para baixo todos os processos que estão em estado suspenso, digamos. Ou pode ser lixiviado para baixo todos os processos com memória definida de pico de trabalho superior a 35 mil kilobytes. Portanto, pode haver vários parâmetros com base nos quais queremos sanguessugar os processos. Portanto, esse é o principal objetivo desta palestra. Depois de filtrarmos os processos necessários, podemos querer tomar certas ações sobre eles. Pode estar buscando mais detalhes sobre nossos processos. Às vezes, podemos querer criar um relatório a partir desses processos. Nesta palestra, vamos realizar todas essas operações. Espero que você esteja animado. Então, sem mais delongas, vamos começar. Temos um comando aceso no PowerShell chamado gate hyphen process, que retorna um instantâneo point-in-time dos sistemas que executam informações do processo. Deixe-me executar este comando iluminado sem passar nenhum argumento. Se acabarmos de executá-lo, você poderá ver todos os processos diferentes que existem no Gerenciador de Tarefas. Somos capazes de ver TO aqui também. Agora, o que é esse ponto no tempo? Bem, bons comandos de processo. Ele retorna todos os processos que estavam disponíveis no momento da execução. Imediatamente após 1 segundo. Se mais processos forem adicionados, essa saída não será atualizada. Este é o significado do instantâneo point-in-time. Aqui você pode ver esta lista está sendo atualizada continuamente. Mas este não seria o caso com a saída de um comando de processo de porta aceso, certo? Espero que você seja claro sobre isso. Ok, vamos ver outros casos de uso disso. Então, usando o comando gate process tardio, se fôssemos buscar todos os processos com o nome crescido ponto EXE, podemos fazê-lo assim. Então, basta passar o nome e , em seguida, automaticamente, ele está sugerindo quais processos diferentes existem. Estou interessado no Chrome e vamos executar isso. E você pode ver todos os processos diferentes com esse nome específico estão listados aqui. Se você tiver um requisito diferente que deseja listar todos os processos, não pelo nome, mas pelo ID do processo. Mesmo isso pode ser feito assim. Então, digamos que você esteja interessado no processo cujas IDs de processo 10852. Então eu vou escrever assim, executar isso. E você pode ver esse processo específico que conseguimos acertar. Deixe-me limpar minha tela e vou iniciar outro processo chamado calculadora, digamos. Então, essencialmente, criamos um processo no Gerenciador de Tarefas. Agora, preciso pegar o processo responsável pela execução do aplicativo da calculadora, certo? Como posso ser processado. E então o nome é a calculadora, certo? Então, dessa forma, podemos obter um processo específico. Somos capazes de ver esses detalhes aqui, mas quero mostrar algo mais interessante. Faça um Select Object e estrela. Portanto, queremos ver todas as propriedades diferentes disponíveis para essa saída. Então, deixe-me executar isso. E você pode ver que não tínhamos esses muitos detalhes. Em vez disso, temos tantos detalhes disponíveis para esse processo específico. Então, se você encontrar o conjunto de trabalho do processo que a memória paga o tamanho da memória, todos esses detalhes estão disponíveis para você, certo? Seguindo em frente, você já viu essa saída em particular. Portanto, todos os processos diferentes com o nome do processo como Chrome estão listados aqui. Essa saída no console não é muito fácil de usar. Espero que você concorde comigo. Então, o que podemos fazer para que pareça melhor, vou colocar um pipe and out grid view, certo? E agora execute o comando. E você pode vê-lo. Nova janela foi criada para nós pelo PowerShell, onde podemos filtrar, digamos. Quero aproveitar o processo com o ID cinco duplo 16. Então eu posso digitá-lo aqui e automaticamente ele pesquisará e dará esse processo específico. Ou também posso adicionar os critérios de filtro como este e apenas adicioná-los e , em seguida, clicar nestes serão adicionados. Posso colocar valores aqui. Assim, podemos aplicar os filtros assim. Não está interessado em um filtro, podemos simplesmente remover. Essa visão em particular é mais confortável para trabalhar na saída. Tenho certeza que você está gostando mais do que essa visão. Como sabemos, apenas esses muitos detalhes não estão disponíveis para os processos, mas temos tantos detalhes, certo? Então, o que fazer para obter todas essas informações nesta visão específica? Então, vamos trabalhar nisso. Basta ir e colocar aqui outro tubo e escrever uma estrela selecionada. Então, basicamente, agora isso nos retornará todas as propriedades diferentes no objeto. E estamos canalizando para a visualização da grade para obter uma saída como esta. Faça sentido. Então deixe-me fechar isso e executar este. Lá vamos nós. Todas as informações diferentes estão disponíveis para nós em visão bonita, onde podemos trabalhar nas coisas, certo? Ok, deixe-me deixar claro. Esta visualização fora da grade é um bom comando aceso, que eu, de qualquer forma, queria mostrar para você. Ok, isso não fica confuso que tem algo a ver com o gerenciamento de processos como tal, não existe tal relação. Certo? Tudo bem, agora, vamos complicar um pouco o requisito. Então, digamos que queremos eliminar todos os processos que começam com a letra C. Então, muito simples, é processado. E os nomes devem começar com C. E, em seguida, podemos colocar uma estrela como um curinga para que ela procure todos os processos diferentes cuja primeira letra é C. Deixe-me executar. E sim, lá vamos nós. Todos os processos diferentes, começando com CR aqui, certo? Observe que nesta visualização, podemos ver esses muitos cabeçalhos de coluna de onde ele está vindo. É decidido pelo PowerShell, certo? Nunca especifiquei que quero ver o ID do processo, SIs, CPU, etc. Certo? Então, o que está acontecendo aqui é essas são as colunas que o usuário deseja ver como saída. Mas podemos substituir isso com muita facilidade. Então, digamos, em primeiro lugar, queremos ver todas as propriedades diferentes que estão disponíveis para este objeto de comando gate process lit. Aqui. Em primeiro lugar, quero ver apenas um objeto e, em seguida, todas as propriedades desse objeto. Então acabei de fazer essa declaração, deixe-me executar. Então, em vez de ver essas colunas, que são decididas pelo PowerShell, quero escolher o que quero ver na minha saída, certo? Então, digamos que queremos ver o nome, a empresa, as alças do conjunto de trabalho e o caminho na saída. Assim, podemos preparar a instrução assim, selecionar objeto e apenas dizer as propriedades que você deseja ver. Escusado será dizer que você só pode especificar as propriedades que estão disponíveis para seu objeto, certo? Então, deixe-me executar isso. Opa, por que estamos vendo a saída como uma lista e não como uma tabela, que estávamos vendo anteriormente. O que mudou? Olha, isso não é um problema. Na verdade. O que aconteceu, podemos ver tantos detalhes, certo? Calculadora Mike, nesses detalhes, esse item em particular chamado caminho parece uma string muito longa, certo? Então, o que o PowerShell está pensando, seu usuário não quer ver uma string tão longa de forma tabular. Então deixe-me mostrar a lista S. Mas no nosso caso, definitivamente queremos vê-lo apenas de maneira tabular, certo? Então, o que podemos fazer é forçar o PowerShell a mostrar esta tabela de saída para esta tabela de formato correta. E digamos que, para as colunas, eu quero fazer o tamanho automático. Então, deixe-me executar esta declaração. E esse tempo de saída veio de maneira tabular, certo? Certo? E às vezes quando está vindo como uma tabela, mas você quer vê-lo como uma lista. O que você pode fazer é esta lista de formatos de tipo aqui e a saída será mostrada como lista. Esses são conceitos muito básicos do PowerShell. Eu só quero te mostrar para que você possa aprender fazendo. Se eu estivesse mostrando essa lista de formatos e a tabela de formatos 30, Kelly, você não teria gostado. Esta é minha suposição. Ok, espero que você seja muito claro sobre isso. Seguindo em frente. Então, além dessa saída, vamos complicar ainda mais o requisito para que possamos entender mais um comando com atraso. Certo? Então eu quero buscar todos os processos diferentes que começam com C. E também de quem empresas? Google LLC, digamos que esse seja o requisito. Então, como lidar com isso? Bem, muito fácil. Basta colocar um pipe e usar o comando lit, somos objeto. Então, agora o que acontecerá? Todos os processos diferentes que começam com C serão retornados por este comando específico lit. Então temos tubo, então os objetos fluirão para o lado direito. E lá temos isso onde o comando do objeto acendeu, que está lá para nós. E isso será usado para filtrar os objetos, certo? Então, sublinhado em dólar, isso indica o objeto atual que vem do lado esquerdo. E então eu coloquei ponto e quero filtrar por empresa. Então deixe-me colocar companhia aqui. E então eu quero que ele tenha o Word google dentro dele. Isso parece bom. Deixe-me executar isso. Certo. Bem feito. Então, sim, temos todos os processos diferentes que têm o Google como nome da empresa. Por quê? Por que o nome da empresa não é exibido na saída? Porque nunca pedimos por isso. Se quisermos dizer isso, só temos que colocar isso assim certo? Em outro tubo e depois goste e execute e definitivamente ele virá correto. Não estamos interessados nisso. Então, deixe-me remover isso e limpar minha tela. E agora eu quero executar isso de novo. Ok, deixe-me complicar ainda mais o requisito. Então, desta vez, queremos ver todos os processos diferentes. Então, desta vez, queremos ver todos os processos diferentes em execução no meu sistema, que começa com a letra C, tem empresa como Google e lida com o valor deve ser superior a 500. Esse é o requisito. Então, o que fazer? Bem, muito fácil. Basta colocar isso dentro de um suporte e usar outra condição e usar um operador chamado e depois outro suporte. E dentro disso, queremos aplicar outro filtro chamado alças, cujos valores devem ser maiores que 500, certo? E deixe-me executar isso. E lá vamos nós. Parece que existem apenas dois processos nesta lista que satisfazem todas as três condições, certo? Se eu mostrar a você todas as propriedades diferentes disponíveis nisso, vou escrever uma estrela selecionada. E sim, até agora o que aprendemos nesta palestra é como buscar os processos e filtrar a saída com base em nossas condições. Aprendemos esse conceito usando duas condições. Uma empresa sendo o Google e outra conta de alças é maior que 500. Mas você pode aplicar tantos outros filtros e reduzir a saída para sua exigência. Como a camisa de trabalho deve ser maior do que determinado valor ou a versão do produto deve ser assim. Pode haver tantos outros filtros que você pode aplicar e apenas obter a saída que você está procurando. Com base no que você aprendeu nesta palestra. Não deve ser um problema para você resolver essa tarefa. E uma vez que você conclua essa tarefa, pegue de mim. Você se sentirá muito confiante em fazer o gerenciamento de processos de sistemas usando o PowerShell. Agora, é hora de passar para o último tópico desta palestra. Estou usando o navegador Chrome e há tantos processos criados para ele. Eu só quero interromper todos os processos que estão sob o nome chrome dot EXE. Como fazer isso? Muito simples. Então, antes mesmo de interromper os processos, em primeiro lugar, quero listá-los os processos. Então, seja processado. Os nomes devem ser Chrome, certo? E isso listará os processos para mim. Eu só tenho que colocar um tubo e passá-lo para outro comando iluminado chamado stop process. E deixe-me executar isso. E você pode ver todos os processos com nome, Chrome, argônio e o navegador também está parado. Tudo bem, meu querido amigo, espero que agora você esteja claro sobre como gerenciar os processos internos do seu sistema usando o PowerShell. Bem, é isso para esta palestra. Cuide bem de si mesmo. Obrigado. 13. Gerenciar serviços do Windows usando o PowerShell 1: Um serviço do Windows é um programa de computador que é executado em segundo plano. Ele não tem nenhuma interface de usuário. E é semelhante em conceito a um daemon Unix. O serviço do Windows pode ser iniciado automaticamente ou manualmente e, se não for necessário, eles também podem ser mantidos no estado desativado. Certo, tudo bem. Mas por que estamos falando sobre serviços do Windows nesta palestra, que deveria ser para aprender o PowerShell. Bem, existem muitas operações envolvidas no gerenciamento de serviços do Windows em que o PowerShell pode ajudar. Confuso, deixe-me explicar. Os serviços do Windows são projetados para serem executados o tempo todo. Muitas vezes eles começam a tornar o sistema oral lento devido a problemas de memória. Portanto, para manter o sistema saudável, devemos continuar reiniciando os serviços em algum reagendamento fixo. Pode ser uma vez por dia, em dias alternados, ou mesmo reiniciar semanalmente é aceitável dependendo do tipo de tarefa que seu serviço está executando e da quantidade de carga que há nele. O Powershell pode ajudá-lo a automatizar essa automação necessária com muita frequência. Além disso, o PowerShell pode ser usado para interromper um serviço, iniciar um serviço, alterar a conta de usuário do serviço ou o tipo de inicialização de um serviço, etc Uma grande vantagem de usar o PowerShell para gerenciar seus serviços é que, usando o PowerShell, você pode não apenas serviços muito bem gerenciados em seu sistema local, mas também nos sistemas remotos. Isso significa usar uma instrução powershell de linha única. Você pode alterar o estado de um serviço em centenas de máquinas virtuais. Portanto, o PowerShell economiza muito do seu tempo. Espero que você esteja animado. Agora, vamos começar a aprender a usar o PowerShell para gerenciar seus serviços do Windows. Tudo bem, antes de tudo, para iniciar o aplicativo de serviços, ou podemos ir ao menu Iniciar e digitar serviços e clicar aqui, ou podemos ir para o ponto de serviços de execução e digitação MSC, clique Entre. E isso iniciará esse aplicativo específico. Se você quiser gerenciar os serviços nesta máquina em si, tudo bem porque ela já está sendo exibida é local. Então você pode muito bem prosseguir com sua operação. Mas se você quiser gerenciar os serviços em uma máquina remota, você pode se conectar a esse computador daqui e, em seguida, executar suas tarefas. Neste aplicativo, você pode ver centenas de serviços que foram atribuídos a alguma tarefa que eles estão executando o tempo todo ou sempre que necessário. Podemos ver que existem muitos serviços que estão em estado de execução, e há muitos outros que estão atualmente em estado parado, certo? E se clicarmos duas vezes em qualquer serviço ou clicar com o botão direito do mouse e ir para as propriedades. Podemos ver essas opções avançadas. Aqui. Você pode ver alguns detalhes básicos sobre seu caminho de serviço para executável. E é um tipo de inicialização, que pode ser automático, manual. Ou se você não estiver planejando usar o serviço no futuro próximo, você pode até mantê-lo no modo desativado. E aqui está o status do serviço que está em execução no momento. E se quisermos, podemos pará-lo clicando neste botão Parar. Se você for fazer logon, podemos ver a conta usando a qual este serviço está sendo executado. Então, no momento, ele está sendo executado por uma conta do sistema local. Mas se você quiser mudá-lo, podemos fazê-lo a partir daqui, certo? Se você tiver uma conta de usuário de domínio ou uma conta de administrador local, basta especificar seu nome de usuário e senha. E então esse serviço começará a ser executado por essa conta. Essas são algumas operações básicas que você deseja executar em seus serviços do Windows. Vimos como fazer isso na interface do usuário. É hora de aprender a executar essas operações usando nosso amigo PowerShell para executar qualquer ação em qualquer serviço em execução no meu sistema. Primeiro de tudo, o que eu preciso é objeto de serviço de dívida. Então, vamos começar com comandos do PowerShell para obter os objetos de serviço. E, como já sabemos, PowerShell, a nomeação do comando lit é muito fácil de usar. Então, é um verbo, substantivo de hífen porque estamos tentando obter algo. Então o verbo é bom. E o que estamos tentando obter, é um serviço. Então get hyphen service é o comando iluminado. Você não precisa de muitos esforços para lembrar esses nomes acesos de comando, certo? Deixe-me executar esse comando iluminado. E você pode ver que ele listou todos os diferentes serviços em execução em nosso sistema. E você pode até compará-lo com essa saída em particular, certo? Na maioria das vezes, não estamos interessados nesta saída de todos os serviços diferentes. Em vez disso, queremos filtrá-lo para obter os objetos para nossos serviços necessários. Certo? Então, agora vamos ver como filtrar essa saída para obter apenas os objetos de serviço, que precisamos. Se você quiser obter o serviço pelo nome, você pode usar o nome como um switch e apenas especificar o nome do serviço no qual você está interessado. Por exemplo, quero o, por exemplo, quero o objeto para esse serviço específico. Então, basta especificar o nome e executar. Buscamos com sucesso o serviço de Instrumentação de Gerenciamento do Windows. Dessa forma, VR simples capaz de ver o status, o nome e o nome de exibição do serviço. Mas temos outros detalhes sobre o serviço ou não. Para isso, o que podemos fazer é apenas colocar um pipe e digitar select star e executar esta instrução. E lá vamos nós. Você pode ver além dessas três propriedades, temos mais propriedades. Como se sentar é verdade, pode pausar e continuar é verdade, e assim por diante. O que pode ser utilizado, certo? Se você quiser obter os objetos de serviço não por nome, mas por curinga, digamos que você queira todos os serviços que começam com a VM. E então especificamos curinga aqui. Então, ele nos dará todos os serviços diferentes que estão começando com o VMI, certo? E em vez desses três, se você quiser ver mais propriedades, você pode especificar assim. Em vez de ver essa saída no formato de lista, se você quiser vê-la em formato tabular, você sempre pode especificar formato, tabela e executar essa instrução. E você verá a saída em formato tabular. E se você colocar esse comando na visualização em grade, você terá uma visão ainda melhor disso. Faça sentido. Seguindo em frente, vamos aumentar um pouco o nível do problema. Então, desta vez, queremos obter todos os serviços diferentes que estão em estado de execução, bem como seu tipo de inicialização deve ser masculino. Bem, certo, então esse é o requisito. Vamos ver como enquadrar a declaração para esse requisito. Portanto, queremos todos os serviços que estão em estado de execução. Então, vamos dividir o problema em dois. A primeira metade do problema é esse, certo? Então, para filtrar os serviços como este, podemos colocar onde o comando objeto está atrasado aqui, logo após o pipe. E, em seguida, aparelhos. Aqui temos que colocar sublinhado em dólar, que significa o objeto atual vindo da saída do bom comando de serviço lit wire, este tubo, certo? E em qual propriedade estamos interessados, é status. E qual é o status de que precisamos? Ele está executando o status. Então, direi igual a. E agora devemos verificar se esta afirmação está correta ou não, certo? Então, deixe-me executar isso. E sim, todos os serviços diferentes que estão em status de execução estão sendo retornados nesta saída. Correto? Então, vamos passar para a segunda parte do requisito, que é o tipo de inicialização de serviços deve ser bem homem. Então, como há um fim no requisito, podemos muito bem colocar colchetes aqui e adicionar outro requisito. Aqui especificaremos a segunda parte do requisito. E há um operador entre esses dois, certo? E a segunda parte do requisito é o tipo inicial. Devem ser homens. Bem, certo? Sim, temos a saída, mas como o tipo de inicialização não está na saída padrão, precisamos colocar outro pipe e selecioná-lo. Portanto, não vou nomear o status do serviço e começar a digitar. Certo, deixe-me executar isso. Sim. Portanto, a declaração que preparamos está funcionando perfeitamente bem e somos capazes de ver os serviços que estão no estado de execução, bem como seu tipo de inicialização é que os homens escreverão. Em uma nota lateral, podemos continuar adicionando esses pipe e usar mais comandos do PowerShell para continuar trabalhando em uma única instrução. Mas, devido a isso, se essa afirmação se tornar menos legível para você, você sempre pode quebrar essa afirmação assim. Então, onde quer que você tenha pipe, basta pressionar Enter. E agora, se você executar, você pode ver que continua a funcionar, certo? E agora, último tópico desta palestra, porque estou executando minhas instruções do PowerShell no mesmo sistema em que esses serviços estão sendo executados. Eu não precisaria especificar o nome do computador sempre, certo? Mas se eu fosse buscar esses serviços de uma máquina remota, sempre posso especificar o nome do computador assim. Então, no meu caso, localhost basicamente significa meu próprio sistema. E então, quando você executar uma instrução como essa, PowerShell irá buscar esse serviço específico desse computador específico. Se tivéssemos fornecido algum outro nome de servidor dentro do domínio, o PowerShell teria buscado esse serviço específico daquela máquina remota. É assim que podemos usar o PowerShell para gerenciar remotamente os Serviços do Windows. Tudo bem, nesta palestra, aprendemos que o comando acendeu chamado serviço de Gates. Tenho certeza de que você está claro sobre como buscar os serviços que você precisa usando o bom serviço. Bem, é isso para esta palestra. Vamos continuar trabalhando no Service Management usando o PowerShell na próxima palestra. Vejo você lá. Tome cuidado. 14. Gerenciar serviços do Windows usando o PowerShell 2: Oi lá. Bem-vindo de volta. Na última palestra, aprendemos a usar um bom comando de serviço tardio ou o PowerShell para buscar os serviços necessários no PowerShell que precisamos. Assim, podemos buscar os serviços diretamente pelo nome ou usando o curinga, bem como usar outras propriedades, como o status do serviço, ou o tipo de início, etc. Agora, é hora certa de explore como realizar ações diferentes, como interromper uma pesquisa em execução ou iniciar um serviço, ou alterar a conta de usuário do serviço, etc. Então, vamos começar. Este é um serviço spooler de impressão que está atualmente no estado em execução, e eu quero interrompê-lo. Então, o que podemos fazer é simplesmente colocar um tubo e colocar outros comandos do PowerShell ou parar o serviço, certo? E basta executar essa declaração. Agora, vá aqui e atualize. E você pode ver que o serviço está parado, que estava sendo executado anteriormente. mesmo pode ser verificado no PowerShell também executando esta instrução. E você pode ver os serviços pararem. Observe que meu PowerShell está sendo executado como administrador. Portanto, se o seu não estiver em execução, reinicie o PowerShell no modo administrador. Agora, queremos iniciar o serviço novamente usando o PowerShell. Para isso. O que podemos fazer é usar outro comando aceso, chamar , iniciar, servir e executar. Vá aqui e atualize. E você pode ver que o serviço está agora em estado de execução. Portanto, usando esses comandos, pare o serviço e inicie o serviço, podemos alterar o estado do serviço. Portanto, se o seu serviço de spooler de impressão ocasionalmente for atingido, você sempre pode tentar essa opção de parar o serviço e, após alguns segundos, você poderá iniciar o serviço novamente. Observe que há outro comando iluminado chamado serviço de reinicialização, que você pode usar isso. E se você executar essa instrução, ela interromperá automaticamente o serviço e o transformará novamente em estado de execução. Mas pela minha experiência, isso não é bom. Você deve preferir comprar isso. E se você quiser colocar, coloque algum tempo de sono de cerca de dez segundos. Então esse primeiro serviço pára graciosamente, aguarde dez segundos e comece de novo, certo? Às vezes, o serviço de reinicialização não se comporta corretamente. Isso é da minha experiência. Seguindo em frente. No momento, o tipo de inicialização desse serviço é automático. Isso significa que sempre que o sistema é reiniciado, o serviço volta automaticamente ao estado em execução. Mas se você quiser alterar esse comportamento e quiser iniciar manualmente o serviço sempre que o sistema for reinicializado, você pode alterá-lo usando o comando set service lit. Então, se eu apenas executar esta instrução e ir aqui, atualize. Você pode ver agora que o tipo de inicialização é manual, certo? Você pode usar o serviço set para executar várias ações de uma só vez. Então, desta vez, vamos mudar o tipo de inicialização de volta para automático, assim como vamos alterar a descrição dessa para esta nova descrição. Então, se eu apenas executar esse comando e ir aqui e atualizar, você pode ver, você pode ver agora que o tipo de serviço de inicialização é automático e sua descrição é alterada. Tudo bem? Atualmente, esse serviço está sendo executado por meio de uma conta do sistema local. Às vezes, as organizações têm políticas a seguir e querem executar um serviço específico por meio de uma conta de serviço de domínio. Então, vamos explorar como alterar a conta de usuário do serviço. Para alterar a conta de usuário do serviço, podemos novamente usar o comando set service lit somente, mas isso não está disponível no PowerShell versão cinco. Atualmente, você só pode usá-lo no PowerShell versão sete. Então, para executar essa ação, iniciou o powershell sete, é claro, estamos mudando o estado de serviço, então eu deveria iniciá-lo como administrador. No meu caso, já criei esse usuário de teste como uma conta de usuário local neste sistema. No seu caso, se você quiser executar seu serviço por meio de uma conta de usuário de domínio, você pode digitar o nome da sua conta aqui, certo? Então, copiarei esta linha e vou para o meu PowerShell sete. Cole-o aqui. Está pedindo a senha. Deixe-me passar. Certo, agora vou executar esta segunda linha. Baseado assim. E agora vou ao meu serviço, atualize. E você pode ver agora a conta de serviço está definida para testar o usuário. Portanto, a conta de usuário desse serviço foi alterada com sucesso para o usuário de teste. Bem feito. Agora, como eu disse, esse comando específico de passar as credenciais para serviço set em si não funciona no PowerShell cinco. Mas, por algum motivo, se você não quiser usar a versão do PowerShell sete, poderá executar a mesma tarefa dessas duas maneiras. Na versão atual do PowerShell em si. No primeiro, estamos usando sc dot EXE para alterar o nome de usuário do nosso serviço. E no segundo método, estamos fazendo uso do WMA. Tudo bem, meu querido amigo, com isso, espero que você seja claro sobre conceito de gerenciamento de serviços do Windows. Usando o PowerShell, peço que você conclua esta tarefa e teste seu conhecimento. Bem, é isso para esta palestra. Cuide bem de si mesmo. Obrigado. 15. PowerShell 11C Automation 1: Olá meus queridos amigos e bem-vindos a esta palestra. Como entendemos, se estamos lidando com centenas de servidores e há certos serviços do Windows que queremos reiniciar periodicamente, o powershell é uma ótima ferramenta para explorar, certo? Então, nesta palestra, vou demonstrar scripts simples do PowerShell, que são imensamente úteis reiniciar seus serviços do Windows de forma agendada. E a melhor parte é que você pode usar os mesmos arranhões para reiniciar serviços em vários servidores de forma ad hoc, certo? Tenho certeza de que você está animado para ver como vamos executar um script do PowerShell em um servidor de terminal centralizado. E, a partir daí, ele reiniciará os serviços do Windows em vários servidores remotamente sem precisar fazer login nesses servidores. Então, sem perder tempo, vamos começar. Primeiro de tudo, deixe-me mostrar as diferentes VMs que implantei na minha assinatura do Azure. Então, eu implantei este servidor de terminal. Depois, há dois App Service, app Service 0102, que vou usar para demonstração. Então, vamos executar nosso script no servidor de terminal. Não vamos fazer login nesses dois servidores, mas sentados aqui, queremos reiniciar os serviços nesses dois servidores. Então isso é um requisito, certo? E agora vamos ver como podemos lidar com isso usando o PowerShell. Para lidar com esse requisito, preparei duas versões do script com alterações muito pequenas, certo? Vou explicar tudo linha a linha. Então, não se preocupe. Tudo ficará cristalino até o final desta palestra. Sim. Ok, então primeiro, vamos falar sobre esta versão, que é lidar com requisitos nos quais temos serviços de janela fixa que precisam ser reiniciados. Mas os nomes dos servidores de decolagem não são fixos, certo? Criamos esses servidores dot INI arquivo no qual você pode atualizar os nomes de seus servidores, certo? Então, se um novo servidor que você deseja incluir, basta escrever seu nome na nova linha. E automaticamente ele agora será usado por este script e ele reiniciará certos serviços do Windows neste servidor também. Portanto, esse é um conceito simples. Agora, vamos passar pelo roteiro. Este é o nosso diretório base onde o script é mantido. Em seguida, estamos criando uma variável de arquivo de log. Então, isso e porque anexamos essa data no próprio nome do arquivo. Então, desta forma, você pode obter um arquivo de log para cada dia. Certo? Então estamos tendo essa transcrição de início do comando. Este comando é muito interessante iluminado. Então, depois de especificarmos esse arquivo, ele gravará todas as mensagens de registro diferentes nisso, certo? Portanto, usando esse comando de saída correto tardio, quaisquer que sejam as instruções que escrevemos, todas elas ficarão visíveis dentro disso por causa desses comandos de transcrição de início. Certo? Então aqui estamos lendo a lista de servidores. Servidores escreveram o arquivo INI está aqui. Estamos lendo esses arquivos de configuração INI. E então essa área de servidores conterá todos esses servidores. Certo? Depois disso, temos os Serviços menos definidos aqui. Então, todos os serviços diferentes que queremos reiniciar, podemos especificar aqui de maneira separada por vírgulas, certo? Se uma mudança muito pequena, o que você pode fazer se tiver exigência desse tipo. Se você quiser manter essa lista de serviços fora desse script, digamos que a maneira como especificamos servidores diferentes em um arquivo INI, você pode manter outro arquivo INI de serviços escritos também. E você pode ler esses serviços desse arquivo. Então, o benefício será que você não terá que vir e editar esse arquivo para alterar esses serviços, certo? Então, nesta demonstração, vamos reiniciar esses serviços neste conjunto de servidores, certo? Obviamente, você precisa substituir esses serviços seus serviços de aplicativos. Depois disso. O que estamos fazendo é usar comandos do PowerShell, invocar comando e calcular um nome que estamos passando ou servidores diferentes de uma só vez. Portanto, se 100 servidores estiverem lá, também estamos invocando nossa lógica para reiniciar os serviços em 100 servidores de uma só vez. E então a lógica para reiniciar os serviços é escrita dentro desse bloco de script, certo? Vamos dar uma olhada nessa lógica. Então, o tempo de sono definimos como 30 segundos então para essa diferença. Certo? Então, como esses serviços que definimos em nosso pássaro hospedeiro local, estamos invocando o script em servidores remotos. Essa variável não será passada automaticamente para este computador remoto, certo? Então, por esse motivo, temos que especificá-lo assim. Então, dessa forma, PowerShell, saberemos que estamos fazendo referência à variável local, mas queremos usar o valor em uma máquina remota. Correto? Então, estamos primeiro buscando o status inicial dos serviços. Correto. Portanto, estamos interessados no status do nome e no nome do computador P S. Então estamos invocando esse comando stop service aceso, e estamos apenas passando a lista de serviços novamente. Portanto, esperamos que isso pare os serviços em todos os computadores diferentes. Depois disso, estamos dando esse tempo de sono de trinta segundos para que ele possa parar todos os serviços diferentes. E novamente, estamos verificando o status para que possamos ver se os serviços foram realmente interrompidos ou não. Certo? Então. Aqui eu não acho que essa vida seja necessária. Depois disso, estamos invocando comando start service tardiamente para iniciar os serviços novamente, certo? E antes de sair do sistema, estamos verificando o status final, se os serviços voltaram ao estado de execução ou não. Então, por esse motivo, estamos coletando o status final. Portanto, este é o bloco de script que será executado nas máquinas remotas. No final, estamos apenas para parar essa transcrição e o roteiro termina aqui, certo? Então é hora de fazer o prático. Agora, deixe-me fechar isso e copiaremos esse código para o nosso servidor de terminal. Nosso código estará aqui, mas reiniciaremos os serviços nessas duas máquinas remotas daqui, certo? Tudo bem, então nossos scripts são copiados. Deixe-me ir aqui e iniciar o PowerShell. E apenas, vamos dar uma olhada na lista de servidores. Portanto, ele tem dois servidores nos quais queremos reiniciar nossos serviços. E quais serviços queremos reiniciar os serviços, certo? Então, vamos executar um script agora. Pressione Enter. Portanto, esse é o status inicial dos serviços em computadores diferentes. Isso é 01 e este é epsilon 0 até agora ele está interrompendo os serviços. E lembre-se, incluímos cerca de trinta segundos de tempo de sono. Então, por causa disso, você verá o atraso. Este é o momento em que estamos localizados para os serviços caírem graciosamente. Certo? E uma vez que os serviços são interrompidos, verificamos o status deles novamente. E a bordo dos servidores, você pode ver que os serviços estão parados. Agora mesmo. Está iniciando seus serviços. E, novamente, porque para iniciar os serviços, pode levar algum tempo. Então estamos esperando por trinta segundos. E agora esse é o status final. No servidor um. Todos os serviços estão sendo executados no servidor para que todos os serviços estejam em execução, o que significa que os serviços foram reiniciados sem problemas em ambos os servidores. Certo? Deixe-me fechar isso. E aqui. Digamos que alguém relate um problema que neste servidor, esse serviço não está armazenado, algo assim. Digamos que o servidor de aplicativos 0 para alguém relatou um problema. Você pode abrir esse arquivo de log. Então, digamos que você tenha sido denunciado e problema para este servidor relacionado à reinicialização do serviço. Podemos ir para esse arquivo de log e ver. Ok, então os serviços estavam sendo executados no servidor, então eles foram interrompidos também. E, novamente, voltou ao estado de execução. Portanto, não há problemas com o script de reinicialização do serviço. Correto. Então, dessa forma, podemos fazer uso dessa transcrição, certo? Tudo bem, então esta foi a primeira versão do nosso roteiro. Muito fácil. Basta atualizar seus serviços no arquivo de servidores e na lista de serviços nessa variável, e você está pronto. Certo? Vamos nos encontrar na próxima palestra e explorar a segunda versão da nossa solução para esse requisito. Vejo você lá. 16. PowerShell 11D Automation 2: Tudo bem, vamos dar uma olhada nesta segunda versão do script R e, desta vez, em vez disso muitas vezes o arquivo de configuração baseado em ionizado, usamos o arquivo de configuração XML. Deixe-me mostrar nosso arquivo de configuração. Parece assim. Tudo está dentro das tags de reinício do serviço. Dentro disso, temos diferentes combinações de servidores e serviços. Visualize isso. Você tem combinações diferentes aqui e você pode simplesmente adicionar seus servidores assim. Essa tag exclui valores separados por vírgulas. Assim, você pode adicionar todos os servidores diferentes separando-os com um coma. E o mesmo vale para o serviço também tem todos os serviços diferentes que você deseja reiniciar devem ser adicionados assim. Qual é o benefício dessa abordagem é, digamos que neste servidor de aplicativos 01, você deseja reiniciar o serviço de spooler. Enquanto neste segundo servidor, você deseja reiniciar o spooler, assim como este WP e serviço. Seguindo nossa lógica anterior, como você vai lidar com esse requisito, certo? Mas aqui você pode lidar com isso com muita facilidade. Na verdade, tudo o que é preciso é apenas atualizar os valores aqui e você está bem feito. Agora. Aqui. Novamente, usei o absoluto 0102 apenas porque não tenho muitos servidores. Mas quaisquer que sejam seus servidores lá, você pode atualizar assim. Desta forma. Podemos atualizar nossas combinações de serviços de servidor e, em seguida, temos que executar o script R. Então deixe-me copiar esse código. Certo? E talvez você já esteja ciente que devemos tentar abrir o arquivo XML como esse. E se eles abrirem assim, temos certeza de que não há nenhum erro de sintaxe dentro do arquivo XML, certo? Então agora vamos falar sobre esse roteiro. O que há dentro dele? Praticamente a mesma coisa. Ele diz que aqui, em vez de ler o arquivo INI, estamos lendo arquivos XML e estamos lendo todas as combinações de serviços de servidores diferentes. Então deixe-me executar este script para você. Então, seu conteúdo XML se parece com isso. Então, se entrarmos nisso e obtivermos servidores capturados, obteremos todas as combinações de serviços de servidor diferentes. E dentro disso, dentro disso, temos nossos servidores e serviços correspondentes que queremos reiniciar, certo? Então, um por um, estamos lendo essas combinações, dividindo esses valores por coma e armazenando-os dentro dessas variáveis. E a partir daqui, estamos repetindo exatamente a mesma lógica que já discutimos para a versão um, certo? Então deixe-me limpar tudo. Tela, qual é a média? Vamos executar nosso script. Então eu lancei o powershell e a automação. Versão de reinicialização do serviço de automação para plantas para pressionar Enter. Você pode ver que esse arquivo de log foi criado, que está armazenando nossas mensagens. E aqui, em primeiro lugar, escolha esses servidores, serviços de spooler sendo reiniciados no epsilon 0102, está chegando. Certo. É isso. Portanto, todos os serviços diferentes ou reiniciados de acordo com nossa exigência. E podemos dar uma olhada neste arquivo de log para entender o que exatamente aconteceu e o que isso significa para nós é script está fazendo o trabalho esperado, certo? Então, definitivamente, essa automação é um sucesso, correto? Agora, você não quer vir a este PowerShell e executar esse script todos os dias, quatro horas da manhã, certo? Então o que você pode fazer é dizer dual, isso é roteiro e tarefas, um joalheiro. E, em seguida, esse agendador de tarefas cuidará da execução do script do PowerShell acordo com sua programação definida, acordo com sua exigência. Tudo bem, meus queridos amigos, espero que ambas as versões deste serviço terrestre reiniciadas raspadas sejam claras com vocês. Então, tivemos esse simples problema de pesquisas de plantas reiniciadas e descobrimos soluções exclusivas que cuidam desse requisito, onde você escreverá mais do que qualquer outra coisa. Essa abordagem que você conhece, que tipo de arquivo de configuração será o mais adequado para requisitos e, em seguida, como você deve projetar seu script do PowerShell. Se você está aprendendo isso, isso é o mais importante. Descanse, tudo o resto é secundário. Tenho certeza de que você já está planejando usar esse script em seu trabalho para reiniciar alguns dos seus serviços de aplicativos. Nesta nota, vamos concluir esta palestra. Cuide bem de si mesmo. Obrigado.