Por enquanto, não se preocupe se os comandos abaixo parecem assustadores. Apenas os execute e prossiga com os outros artigos.
Como Abrir o Windows PowerShell?
Pesquise ou digite no campo de busca do menu iniciar por Windows PowerShell
Comandos Básicos do PowerShell
Vendo a Versão do PowerShell com $PSVersionTable
Abaixo vemos que temos a versão 2.0(PSVersion)
PS C:\Users\administrator> $PSVersionTable Name Value ---- ----- CLRVersion 2.0.50727.8789 BuildVersion 6.1.7601.17514 PSVersion 2.0 WSManStackVersion 2.0 PSCompatibleVersions {1.0, 2.0} SerializationVersion 1.1.0.1 PSRemotingProtocolVersion 2.1
Usando Get-Verb, Get-Command, Get-Member e Get-Help
Obs.: Não se incomode ou assuste com os comandos abaixo. Relaxa que serão tratados em outras aulas.
Vimos na aula passada(Windows PowerShell para Iniciantes – Aula 001) que cmdlets são comandos internos, pré-instalados do PowerShell do Windows.
Podemos descobrir quais comandos estão disponíveis e o que fazem através de alguns comandos.
Get-Verb
A execução desse comando retorna uma lista de verbos seguidos pela maioria dos comandos.
Get-Command
Esse comando recupera uma lista de todos os comandos instalados no computador.
Get-Member
Pode descobrir quais objetos, propriedades e métodos estão disponíveis para um comando.
Get-Help
exibe uma página de ajuda que descreve várias partes de um comando.
Exemplos
Executando Get-Verb
PS C:\Users\administrator> Get-Verb
Verb Group
---- -----
Add Common
Find Common
Format Common
Get Common
Hide Common
Join Common
Backup Data
Checkpoint Data
Compare Data
Compress Data
Executando Get-Command
PS C:\Users\administrator> get-command CommandType Name Definition ----------- ---- ---------- Alias % ForEach-Object Alias ? Where-Object Function A: Set-Location A: Alias ac Add-Content Cmdlet Add-Computer Add-Computer [-DomainName][-Credential... Cmdlet Add-Content Add-Content [-Path] [-Value]
podemos usar get-command filtrando o resultado. Abaixo filtramos procuramos todos os comandos cujo nome se inicia(*) com "Process"
PS C:\Users\administrator> get-command -Name '*process' CommandType Name Definition ----------- ---- ---------- Cmdlet Debug-Process Debug-Process [-Name][-Verbose] [-De... Cmdlet Get-Process Get-Process [[-Name] ] [-ComputerName ... Cmdlet Start-Process Start-Process [-FilePath] [[-ArgumentLi... Cmdlet Stop-Process Stop-Process [-Id] [-PassThru] [-Force... Cmdlet Wait-Process Wait-Process [-Name] [[-Timeout] -Name é usado para filtragem. Mas podemos usar -ParameterName e -Type também.
Executando Get-Member
Usamos get-member pegando a saída do resultado de date.
PS C:\Users\administrator> date | get-member TypeName: System.DateTime Name MemberType Definition ---- ---------- ---------- Add Method System.DateTime Add(System.TimeSpan value) AddDays Method System.DateTime AddDays(double value) AddHours Method System.DateTime AddHours(double value) AddMilliseconds Method System.DateTime AddMilliseconds(double value) AddMinutes Method System.DateTime AddMinutes(double value) AddMonths Method System.DateTime AddMonths(int months) AddSeconds Method System.DateTime AddSeconds(double value) AddTicks Method System.DateTime AddTicks(long value) AddYears Method System.DateTime AddYears(int value)Executando Get-Help
Colocamos à frente de get-help o comando que desejamos obter ajuda. Abaixo usamos date.
PS C:\Users\administrator> get-help date Name Category Synopsis ---- -------- -------- Get-Date Cmdlet Obtém a data e a hora atual. Set-Date Cmdlet Altera a hora do sistema no computador para uma hora especificada por você. Update-List Cmdlet Adiciona itens e os remove de um valor de propriedade que contém uma col... Update-TypeData Cmdlet Atualiza a configuração de tipo estendido atual ao recarregar os arquivo... Update-FormatData Cmdlet Atualiza os dados de formatação na sessão atual.Conclusão
Para que a aula sobre powershell não fique muito longa iremos parar por aqui.
No próximo artigo iremos ver alguns comandos básicos.