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.