0% acharam este documento útil (0 voto)
21 visualizações23 páginas

Comandos e Scripts PowerShell

Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
21 visualizações23 páginas

Comandos e Scripts PowerShell

Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

0

Sistemas Operacionais
▪ Comando Power Shell

Prof. Jaime Handa


Power Shell
Script
- Extensão: ps1 exemplo: teste.ps1
- Abrir PowerShell: Modo administrador
- Configuração:
Set-ExecutionPolicy –ExecutionPolicy Unrestricted –Scope LocalMachine

Set-ExecutionPolicy : permissão para executar script


a) Restricted: nenhum script pode ser executado
b) AllSigned: somente script assinado por fornecedor confiável
c) RemoteSigned: script baixados devem ser assinados por fornecedor
antes de ser executados.
d) Unrestricted: sem restrições

Prof. Jaime Handa


Power Shell – Saída em Tela
- Abrir o powershell no modo administrador;
- Inserir o seguinte comando: Set-ExecutionPolicy –ExecutionPolicy
Unrestricted –Scope LocalMachine
- Ir para diretório desktop: cd \users\SENAC\Desktop
- Criar pasta scriptps: mkdir scriptps
- Entrar nela: cd scriptps
- Inserir : notepad exemplo1.ps1

#Bloco de comentário

Write-Output “Ola Turma”

- Salve o arquivo e sai do notepad;


- Para executá-lo:

.\exemplo1.ps1
Prof. Jaime Handa
Power Shell – Saída em Tela
- Abrir o powershell no modo administrador;
- Inserir o seguinte comando: Set-ExecutionPolicy –ExecutionPolicy
Unrestricted –Scope LocalMachine
- Ir para diretório desktop: cd \users\SENAC\Desktop\scriptps

Crie um script , meunome.ps1, que imprimo seu


nome completo

Prof. Jaime Handa


Power Shell – Criação Variável
- Abrir o powershell no modo administrador;
- Ir para diretório scriptps: cd \users\SENAC\Desktop\scriptps
- Inserir : notepad exemplo2.ps1

#Bloco de comentário

Write-Output “Ola Turma”


#Declarando variável

$variavel = “texto armazenado na variavel”


Write-Output $variavel
- Salve o arquivo e sai do notepad;
- Para executá-lo:

.\exemplo2.ps1
Prof. Jaime Handa
Power Shell – Criação Variável
- Abrir o powershell no modo administrador;
- Inserir o seguinte comando: Set-ExecutionPolicy –ExecutionPolicy
Unrestricted –Scope LocalMachine
- Ir para diretório desktop: cd \users\SENAC\Desktop\scriptps

Crie um script , minhavariavel.ps1, que armazene:


- var1: um valor teste
- var2: um valor numérico
- E por fim, imprima ambos os valores das variáveis

Prof. Jaime Handa


Power Shell – WShell
- Abrir o powershell no modo administrador;
- Ir para diretório scriptps: cd \users\SENAC\Desktop\scriptps
- Inserir : notepad exemplo4.ps1

#Pega objeto da classe Wscript.Shell


$wshell = New-Object -com wscript.shell
#habilitando chamada de programa externo

$wshell.Run(“Notepad")
#ativando Notepad

$wshell.AppActivate(“Notepad")
#habilita tempo 2s

Start-Sleep 2
#habilita tempo 2s

$wshell.SendKeys(“Olha ai mano.....")
.\exemplo4.ps1
Prof. Jaime Handa
Power Shell – WShell
- Abrir o powershell no modo administrador;
- Inserir o seguinte comando: Set-ExecutionPolicy –ExecutionPolicy
Unrestricted –Scope LocalMachine
- Ir para diretório desktop: cd \users\SENAC\Desktop\scriptps

Crie um script , calcDados.ps1, que realize:


- Abra a calculadora
- Insira numeral 20 nela

Prof. Jaime Handa


Power Shell – Leitura Variável
- Abrir o powershell no modo administrador;
- Ir para diretório scriptps: cd \users\SENAC\Desktop\scriptps
- Inserir : notepad exemplo5.ps1

$variavel = “ola”
#Read-Host : responsável por capturar dados informado pelo cliente ......

$variavel2 = Read-Host “Qual o seu numero da


sorte?”
“ $variavel , $variavel2”

- Salve o arquivo e sai do notepad;


- Para executá-lo:

.\exemplo5.ps1
Prof. Jaime Handa
Power Shell – WShell
- Abrir o powershell no modo administrador;
- Inserir o seguinte comando: Set-ExecutionPolicy –ExecutionPolicy
Unrestricted –Scope LocalMachine
- Ir para diretório desktop: cd \users\SENAC\Desktop\scriptps

Crie um script , leitura.ps1, que realize:


- Capture do cliente: Seu nome completo
- Imprima a informação

Prof. Jaime Handa


Power Shell – Contas
- Abrir o powershell no modo administrador;
- Ir para diretório scriptps: cd \users\SENAC\Desktop\scriptps
- Inserir : notepad exemplo6.ps1

[float]$num01 = 12
[float]$num02 = 5
[float]$resultado = $num01 + $num02
“ o resultado eh:, $resultado”

- Salve o arquivo e sai do notepad;


- Para executá-lo:

.\exemplo6.ps1
Prof. Jaime Handa
Power Shell – Contas
- Abrir o powershell no modo administrador;
- Ir para diretório scriptps: cd \users\SENAC\Desktop\scriptps
- Inserir : notepad exemplo6a.ps1

$num01 = Read-Host “Informe o primeiro numero”


$num02 = Read-Host “Informe o segundo numero”

$resultado = $num01 + $num02


“ o resultado eh:, $resultado”

- Salve o arquivo e sai do notepad;


- Para executá-lo:

.\exemplo6a.ps1
Prof. Jaime Handa
Power Shell – Contas
- Abrir o powershell no modo administrador;
- Ir para diretório scriptps: cd \users\SENAC\Desktop\scriptps
- Inserir : notepad exemplo6a.ps1
Tipos:
[float]$num01 = Read-Host “Informe o primeiro numero” [float]
[float]$num02 = Read-Host “Informe o segundo numero” [int]
[string]
[float]$resultado = $num01 + $num02
“ o resultado eh:, $resultado”

- Salve o arquivo e sai do notepad;


- Para executá-lo:

.\exemplo6a.ps1
Prof. Jaime Handa
Power Shell – estrutura decisão

Prof. Jaime Handa


Power Shell – estrutura decisão

Prof. Jaime Handa


Power Shell – estrutura decisão

Prof. Jaime Handa


Power Shell – IF
- Abrir o powershell no modo administrador;
- Ir para diretório scriptps: cd \users\SENAC\Desktop\scriptps
- Inserir : notepad exemplo7.ps1

#se nro >= 0


$numero = 10
if ($numero –gt 0) { “Numero eh
maior que zero”}

- Salve o arquivo e sai do notepad;


- Para executá-lo:

.\exemplo7.ps1
Prof. Jaime Handa
Power Shell – IF
- Abrir o powershell no modo administrador;
- Ir para diretório scriptps: cd \users\SENAC\Desktop\scriptps
- Inserir : notepad exemplo8.ps1
#verificar se o arquivo existe

$arquivo = “c:\windows\explorer.exe”
#test-Path verificar se ate chegar no arquivo existe o caminho

$existe = test-Path $arquivo


if ($existe –eq $true) { write-Host
“uhuuu...., $arquivo, existe”}

.\exemplo8.ps1
Prof. Jaime Handa
Power Shell – IF/ELSE
- Abrir o powershell no modo administrador;
- Ir para diretório scriptps: cd \users\SENAC\Desktop\scriptps
- Inserir : notepad exemplo9.ps1
#verificar se aluno passou

$media = read-Host “Qual a media?”


if ($media –ge 7) { “APROVADO”}
else { “REPROVADO”}

.\exemplo9.ps1
Prof. Jaime Handa
Power Shell – IF/ELSE
#Prg - verificar se serviço esta instalado
#limpando tela

clear-Host
#nome do serviço a ser procurado

$nome = “Temas”
#captura serviço
$servico = get-service -displayName $nome -
ErrorAction silentlyContinue
if ( -not $servico) { $nome + “não esta instalado no
computador”}
Else { $nome + “ esta instalado.” + $nome + “ status:” +
$servico.status }
Prof. Jaime Handa
Power Shell – WShell
- Abrir o powershell no modo administrador;
- Inserir o seguinte comando: Set-ExecutionPolicy –ExecutionPolicy
Unrestricted –Scope LocalMachine
- Ir para diretório desktop: cd \users\SENAC\Desktop\scriptps

Crie um script , verificaServico.ps1, que realize:


- Capture do cliente: nome do serviço a ser
procurado
- Imprima a informação do serviço e seu status

Prof. Jaime Handa


Power Shell – Função
- Abrir o powershell no modo administrador;
- Inserir o seguinte comando: Set-ExecutionPolicy –ExecutionPolicy
Unrestricted –Scope LocalMachine
- Ir para diretório desktop: cd \users\SENAC\Desktop\scriptps

function nomedafuncao(){
conteúdo da função
}
Exemplo:
function imprime(){ Write-Output “hehe imprime...”}
imprime()

Prof. Jaime Handa


Power Shell – Função
- Abrir o powershell no modo administrador;
- Inserir o seguinte comando: Set-ExecutionPolicy –ExecutionPolicy
Unrestricted –Scope LocalMachine
- Ir para diretório desktop: cd \users\SENAC\Desktop\scriptps

Crie um script , menu.ps1, que realize:


- Todos os comandos/funcionalidades realizar no
menu.bat realizado no prompt do dos.

Prof. Jaime Handa

Você também pode gostar