FAQ POWERSHELL EM PORTUGUÊS

By | March 9, 2015

translated-portuguese-v4


beta-v2-0


Conceito : As perguntas mais frequentes sobre o PowerShell.

Você pode usar esta lista de diferentes maneiras :

  • Para copiar / colar comandos em um script
  • Para ver rapidamente a sintaxe de um comando específico
  • Para melhorar o seu conhecimento técnico
  • Para descobrir novos comandos
  • Para preparar uma entrevista de emprego

Atualizado
06 de outubro de 2015
Autor Steve Renard
Fonte portuguese.powershell-guru.com
Categorias
75
Perguntas
610


ACL
Active Directory
Alias
Arrays
Browsers
Certificates
Characters
CIM
Comments
COM Objects
Compare
Computer
Credentials
CSV
Culture
Date
Drives
Environment
Errors
Event Viewer
Files
Folders
Format Operator (-f)
Functions
GPO
GUI
Hardware
Hashtables
Help
History
Jobs
Keyboard
Loops
Math
Memory
Messages
Modules
Microsoft Excel
Microsoft Exchange
Microsoft Outlook
Microsoft SharePoint
Networking
Openfiles
Operators
Parameters
Password
Powershell ISE
Powershell v5
Printers
Processes
PSObject
Quest
Random
RDP
Regedit
Regex
Remote
Restore
Scheduled Tasks
Search
SCCM
Services
SMTP
Snapins
Sounds
Static .NET Methods
Strings
System
Try/Catch
Variables
Symantec Vault
Windows 2012
Windows Azure
Windows Forms
WMI
XML

System

Como determinar a minha versão do PowerShell?

Como executar o PowerShell em outra versão para compatibilidade com versões anteriores?
powershell.exe -Version 2.0

Como requerem uma versão mínima Powershell (3.0 e superior) em um script com o PowerShell?
#Requires -Version 3.0

Como exigir privilégios administrativos para um script com o PowerShell?

Como verificar os parâmetros de um script com PowerShell?
help -Name .\Get-ExchangeEnvironmentReport.ps1 -Full

Como obter informações para o usuário atual com o PowerShell?
[Security.Principal.WindowsIdentity]::GetCurrent()

Como criar, editar e recarregar um perfil com o PowerShell?

Como fazer uma pausa de 5 segundos / minutos em um script com o PowerShell?
Start-Sleep -Seconds 5
Start-Sleep -Seconds 300 # 5 minutes

Como obter o último tempo de boot com o PowerShell?
(Get-CimInstance -ClassName win32_operatingsystem).LastBootUpTime

Como chegar tipo aceleradores com o PowerShell?

Como listar os programas de inicialização com o PowerShell?

Como desinstalar um aplicativo com o PowerShell?

Como tirar um screenshot de toda a área de trabalho ou de uma janela ativa com o PowerShell?
Take-ScreenShot -Screen -File 'C:\scripts\screenshot.png' -Imagetype JPEG
Repository : Take-ScreenShot

Como obter a contagem de mensagens para filas MSMQ com o PowerShell?

Como definir a política de execução com o PowerShell?

Como criar um atalho com o PowerShell?

Como PIN ou desanexar um programa na barra de tarefas com o PowerShell?

Como abrir uma janelas do Explorer com o PowerShell?
[Diagnostics.Process]::Start('explorer.exe')
Invoke-Item -Path C:\Windows\explorer.exe

Como listar os drivers de dispositivo com o PowerShell?
Get-WmiObject -Class Win32_PnPSignedDriver
Get-WindowsDriver -Online -All
driverquery.exe

Como criar um GUID com o PowerShell?

Como obter a localização do diretório temporário para o usuário atual com o PowerShell?
[System.IO.Path]::GetTempPath()

Como participar de um caminho e um caminho filho em um único caminho com PowerShell?
Join-Path -Path C:\ -ChildPath \windows

Como listar todos os cmdlets “Get- *” com o PowerShell?
Get-Command -Verb Get

Como a lista de pastas especiais do sistema com o PowerShell?

Como montar arquivos / VHD ISO com o PowerShell?
Mount-DiskImage 'D:\ISO\file.iso' # ISO
Mount-DiskImage 'D:\VHD\file.vhd' # VHD

Como verificar versões do .NET Framework instaladas com o PowerShell?

Como verificar se o .NET Framework versão 4.5 é instalado com o PowerShell?
(Get-ItemProperty -Path 'HKLM:\Software\Microsoft\NET Framework Setup\NDP\v4\Full' -EA 0).Version -like '4.5*'

Como iniciar e parar uma transcrição (para criar um registro da sessão do Windows PowerShell) com o PowerShell?
Start-Transcript -Path 'C:\scripts\transcript.txt
Stop-Transcript

Como alterar o diretório atual para um local específico com o PowerShell?
Set-Location -Path 'C:\scripts'

Como limpar a tela com o PowerShell?
Clear-Host
cls # Alias

Como mudar a resolução da tela com o PowerShell?
Set-DisplayResolution -Width 1280 -Height 1024 -Force # Windows 2012

Como definir a janela de tela cheia com PowerShell?
mode.com 300

Como chegar dimensões (largura e altura) de uma imagem com o PowerShell?

Como obter a chave de produto do Windows com o PowerShell?

Perfmon

Como obter o atual “Time% Processor” (média) nos últimos 5 segundos (10 vezes) com o PowerShell?
(Get-Counter '\Processor(_total)\% Processor Time' -SampleInterval 5 -MaxSamples 10).CounterSamples.CookedValue

Assemblies

Como carregar os conjuntos com PowerShell?

Como verificar montagens .NET atuais carregados com PowerShell?

Como encontrar o (Cache Assembly Global) caminho GAC com o PowerShell?

Clipboard

Como copiar os resultados para área de transferência com o PowerShell?

Como obter o conteúdo da área de transferência com o PowerShell?
Add-Type -AssemblyName PresentationCore
[Windows.Clipboard]::GetText()

Hotfixes

Como obter os hotfixes instalados com o PowerShell?
Get-HotFix -ComputerName $computer

Como obter os hotfixes instalados antes / depois de uma data específica com o PowerShell?
Get-HotFix | Where-Object -FilterScript { $_.InstalledOn -lt ([DateTime]'01/01/2015') } # Before 01/01/2015
Get-HotFix | Where-Object -FilterScript {$_.InstalledOn -gt ([DateTime]'01/01/2015')} # After 01/01/2015

Como verificar se um hotfix é instalado com o PowerShell?
Get-HotFix -Id KB2965142

Como obter os hotfixes instalados em um computador remoto com o PowerShell?
Get-HotFix -ComputerName $computer

Pagefile

Como obter informações arquivo de paginação com o PowerShell?
Get-WmiObject -Class Win32_PageFileusage | Select-Object -Property Name, CurrentUsage, AllocatedBaseSize, PeakUsage, InstallDate

Como obter o tamanho recomendado (MB) para o arquivo de paginação com o PowerShell?
[Math]::Truncate(((Get-WmiObject -Class Win32_ComputerSystem).TotalPhysicalMemory) / 1MB) * 1.5

Como criar um arquivo de paginação (4096 MB) na unidade D: com o PowerShell?

Como excluir um arquivo de paginação na unidade C: com PowerShell?

Maintenance

Como verificar a fragmentação de uma unidade com o PowerShell?

Como verificar o espaço em disco de unidades com o PowerShell?

Up


Files

Como abrir um arquivo com o PowerShell?
Invoke-Item -Path 'C:\scripts\file.txt'
.'C:\scripts\file.txt'

Como ler um arquivo com o PowerShell?
Get-Content -Path 'C:\scripts\file.txt'
gc "C:\scripts\file.txt" # Alias

Como escrever saída para um arquivo com o PowerShell?

Como obter o nome completo do arquivo de script atual com o PowerShell?
$MyInvocation.MyCommand.Path

Como descompactar arquivos / zip com o PowerShell?

Como descomprimir / descompactar arquivos com o PowerShell?

Como ver os arquivos em um arquivo ZIP com o PowerShell?
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::OpenRead($fileZIP)

Como exibir o tamanho de um arquivo em KB com o PowerShell?
(Get-ChildItem -Path .\winsrv.dll).Length /1KB
(Get-ChildItem -Path .\winsrv.dll).Length /1MB
(Get-ChildItem -Path .\winsrv.dll).Length /1GB

Como encontrar arquivos de maior ou menos de 1 GB com o PowerShell?

Como exibir o nome de um arquivo sem a extensão com o PowerShell?
[System.IO.Path]::GetFileNameWithoutExtension('C:\Windows\system32\calc.exe') # Return calc

Como exibir a extensão de um arquivo com o PowerShell?
[System.IO.Path]::GetExtension('C:\scripts\file.txt') # Return .txt

Como obter a versão de um arquivo com o PowerShell arquivo?

Como obter o hash de um arquivo PowerShell?
(Get-FileHash $file).Hash

Como obter o MD5 checksum / SHA1 de um arquivo com o PowerShell?
Get-FileHash $file -Algorithm MD5
Get-FileHash $file -Algorithm SHA1

Como exibir arquivos ocultos com o PowerShell?

Como verificar se um arquivo tem uma extensão com o PowerShell?

Como definir um arquivo como Read Only com o PowerShell?
Set-ItemProperty -Path .\file.txt -Name IsReadOnly -Value $true

Como alterar o atributo LastWriteTime a última semana para um arquivo com o PowerShell?
Set-ItemProperty -Path .\file.txt -Name LastWriteTime -Value ((Get-Date).AddDays(-7))
If not working, use Nirsoft tool: BulkFileChanger.

Como criar um novo arquivo com o PowerShell?
New-Item -ItemType File -Path 'C:\scripts\file.txt' -Value 'FirstLine'

Como renomear um arquivo com o PowerShell?
Rename-Item -Path 'C:\scripts\file.txt' -NewName 'C:\scripts\powershellguru2.txt'

Como a granel / lote renomear múltiplos arquivos com o PowerShell?
Get-ChildItem -Path C:\scripts\txt | Rename-Item -NewName { $_.Name -replace ' ', '_' }

Como excluir um arquivo com o PowerShell?
Remove-Item -Path 'C:\scripts\file.txt'

Como exibir as últimas 10 linhas de um arquivo com o PowerShell?
Get-Content -Path 'C:\scripts\log.txt' -Tail 10

Como desbloquear vários arquivos de uma pasta com o PowerShell?
Get-ChildItem -Path 'C:\scripts\Modules' | Unblock-File

Como remover linhas vazias de um arquivo com o PowerShell?
(Get-Content -Path file.txt) | Where-Object -FilterScript {$_.Trim() -ne '' } | Set-Content -Path file.txt

Como verificar se existe um arquivo com o PowerShell?

Como obter o mais antigo arquivo mais novo / criado em uma pasta com o PowerShell?

Como remover duplicatas linhas de um arquivo com o PowerShell?

Como obter os arquivos criados mais / menos de 1 mês em uma pasta com o PowerShell?

Como obter os arquivos criados mais / menos de 1 ano em uma pasta com o PowerShell?

Como exportar o valor de uma variável para um arquivo com o PowerShell?
Set-Content -Path file.txt -Value $variable

Como contar o número de arquivos (* .txt) em uma pasta com o PowerShell?

Como pesquisar uma string dentro de vários arquivos com PowerShell?
Select-String -Path 'C:\*.txt' -Pattern 'Steve'

Como exibir a primeira / última linha de um arquivo com o PowerShell?

Como exibir um número de linha específica de um arquivo com o PowerShell?

Como contar o número de linhas de um arquivo com o PowerShell?

Como contar o número de caracteres e palavras de um arquivo com o PowerShell?

Como baixar um arquivo com o PowerShell?
Invoke-WebRequest -Uri 'http://www.nirsoft.net/utils/searchmyfiles.zip' -OutFile 'C:\tools\searchmyfiles.zip'

Como exibir o caminho completo de um arquivo com o PowerShell?
Resolve-Path -Path .\script.ps1 # Return C:\Scripts\script.ps1

Copy

Como copiar um arquivo para uma pasta com o PowerShell?
Copy-Item -Path 'C:\source\file.txt' -Destination 'C:\destination'

Como copiar um arquivo para várias pastas no PowerShell?

Como copiar vários arquivos para uma pasta no PowerShell?
Get-ChildItem -Path 'C:\source' -Filter *.txt | Copy-Item -Destination 'C:\destination'

Up


Active Directory

Domain & Forest

Computers

Groups

Organizational Unit (OU)

Users

Domain & Forest

Como encontrar servidores catálogo global no Active Directory com o PowerShell?
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().GlobalCatalogs

Como encontrar sites no Active Directory com o PowerShell?
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().Sites

Como encontrar o controlador de domínio atual com o PowerShell?

Como encontrar tudo o controlador de domínio em um domínio com o PowerShell?

Como encontrar as falhas de replicação AD com o PowerShell?
Get-ADReplicationFailure dc02.domain.com # Windows 8 and 2012

Como encontrar o tempo de desativação para a floresta no Active Directory com o PowerShell?

Como obter detalhes de uma floresta / domínio no Active Directory com o PowerShell?

Como obter o caminho do recipiente “Objetos Excluídos” em Active Directory com o PowerShell?
(Get-ADDomain).DeletedObjectsContainer

Como activar a funcionalidade de reciclagem AD no Active Directory com o PowerShell?

Como restaurar uma conta AD da Lixeira no Active Directory com o PowerShell?
Get-ADObject -Filter 'samaccountname -eq "powershellguru"' -IncludeDeletedObjects | Restore-ADObject

Como encontrar as funções FSMO com o PowerShell?

Como se conectar a um controlador de domínio específico com o PowerShell?
Get-ADUser -Identity $user -Server 'serverDC01'

Como obter o servidor de logon atual com o PowerShell?

Como realizar “gpupdate” em um computador com o PowerShell?
Invoke-GPUpdate -Computer $computer -Force -RandomDelayInMinutes 0 # Windows 2012

Groups

Como criar um novo grupo no Active Directory com o PowerShell?

Como remover um grupo no Active Directory com o PowerShell?
Remove-ADGroup -Identity 'PowershellGuru'

Como adicionar um usuário a um grupo no Active Directory com o PowerShell?
Add-ADGroupMember "Powershell Guru" -Members powershellguru

Como remover um usuário de um grupo no Active Directory com o PowerShell?
Remove-ADGroupMember 'Powershell Guru' -Members powershellguru

Como encontrar grupos vazios (sem membros) no Active Directory com o PowerShell?
Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}

Como contar grupos vazios (sem membros) no Active Directory com o PowerShell?
(Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}).Count

Como obter os membros de um grupo no Active Directory com o PowerShell?

Como obter os membros de um grupo com membros recursiva em Active Directory com o PowerShell?

Como contar o número de membros de um grupo com / sem membros recursiva em Active Directory com o PowerShell?

Users

Como usar um curinga no filtro de “Get-ADUser” no Active Directory com o PowerShell?

Como mover um usuário para outro OU no Active Directory com o PowerShell?
Move-ADObject -Identity $dn -TargetPath 'OU=myOU,DC=domain,DC=com'

Como encontrar todas as MemberOf (Nested) para um usuário com o PowerShell?
Get-ADGroup -LDAPFilter "(member:1.2.840.113556.1.4.1941:=$($dn))"

Como obter o MemberOf (nome curto / truncada) para um usuário com o PowerShell?
(Get-ADUser -Identity $user -Properties MemberOf).MemberOf | ForEach-Object -Process {($_ -split ',')[0].Substring(3)} | Sort-Object

Como renomear o Nome (FullName), DisplayName, GivenName (nome) e sobrenome (sobrenome) para uma conta de usuário no Active Directory com o PowerShell?

Como alterar a descrição, o Office e (Tele) número de telefone para uma conta de usuário no Active Directory com o PowerShell?
Set-ADUser $samAccountName -Description 'IT Consultant' -Office 'Building B' -OfficePhone '12345'

Como definir a data de expiração para “31/12/2015” ou “nunca” para uma conta de usuário no Active Directory com o PowerShell?

Como desbloquear uma conta de usuário no Active Directory com o PowerShell?
Unlock-ADAccount $samAccountName

Como ativar / desativar uma conta de usuário no Active Directory com o PowerShell?

Como remover uma conta de usuário no Active Directory com o PowerShell?
Remove-ADUser $samAccountName

Como redefinir uma senha para uma conta de usuário no Active Directory com o PowerShell?

Como redefinir uma senha para várias contas de usuário (a granel) em Active Directory com o PowerShell?

Como encontrar o proprietário de um arquivo no Active Directory com o PowerShell?

Como encontrar a UO (Unidade Organizacional) para um usuário no Active Directory com o PowerShell?
[regex]::match("$((Get-ADUser -Identity $user -Properties DistinguishedName).DistinguishedName)",'(?=OU=)(.*\n?)').value

Como encontrar usuários com deficiência contas no Active Directory com o PowerShell?

Como encontrar a contas de usuários expirados no Active Directory com o PowerShell?
Search-ADAccount -AccountExpired

Como encontrar a contas de usuários bloqueados no Active Directory com o PowerShell?
Search-ADAccount -LockedOut

Como encontrar o SID de uma conta de usuário no Active Directory com o PowerShell?
(Get-ADUser -Identity $user -Properties SID).SID.Value

Como converter um nome de usuário para SID no Active Directory com o PowerShell?

Como converter um SID para nome de usuário no Active Directory com o PowerShell?

Como dividir o nome distinto de uma conta de usuário com o Active Directory com o PowerShell?

Como encontrar a data de criação / modificação de uma conta de usuário com o Active Directory com o PowerShell?
Get-ADUser -Identity $user -Properties whenChanged, whenCreated | Format-List -Property whenChanged, whenCreated

Como exibir as propriedades opcionais e obrigatórios para a classe “User” com o Active Directory com o PowerShell?

Como obter o caminho LDAP para um usuário com o Active Directory com o PowerShell?

Como mudar o CN (Canonical Name) para um usuário com o Active Directory com o PowerShell?
Rename-ADObject $((Get-ADUser -Identity $user -Properties DistinguishedName).DistinguishedName) -NewName 'Steve Renard'

Como chegar na unidade organizacional (OU) pai de um usuário com o Active Directory com o PowerShell?

Como obter o proprietário de um usuário (que criou a conta) com o Active Directory com o PowerShell?

Como converter o atributo pwdLastSet para um usuário com o Active Directory com o PowerShell?

Computers

Como testar o canal seguro entre o computador local e o domínio com o PowerShell?
Test-ComputerSecureChannel

Como reparar o canal seguro entre o computador local e o domínio com o PowerShell?
Test-ComputerSecureChannel -Repair

Como desativar uma conta de computador no Active Directory com o PowerShell?
Disable-ADAccount $computer

Como encontrar computadores com sistema operacional específico no Active Directory com o PowerShell?

Organizational Unit (OU)

Como criar uma unidade organizacional (OU) no Active Directory com o PowerShell?
New-ADOrganizationalUnit -Name 'STEVE' -Path 'DC=domain,DC=com'

Como chegar unidade organizacional (UO) detalhes no Active Directory com o PowerShell?
Get-ADOrganizationalUnit 'OU=STEVE,DC=domain,DC=com' -Properties *

Como alterar a descrição de uma unidade organizacional (OU) no Active Directory com o PowerShell?
Set-ADOrganizationalUnit 'OU=STEVE,DC=domain,DC=com' -Description 'My description'

Como ativar / desativar uma unidade organizacional (OU) da eliminação acidental no Active Directory com o PowerShell?

Como habilitar o apagamento acidental para toda a unidade organizacional (OU) no Active Directory com o PowerShell?

Como excluir uma unidade organizacional (OU) protegido contra apagamento acidental no Active Directory com o PowerShell?

Como converter um DistinguishedName de unidade organizacional (OU) para CanonicalName com o Active Directory com o PowerShell?

Como listar unidades organizacionais (OUs) vazias com o PowerShell?

Como obter o gerente de um grupo com o PowerShell?
(Get-ADGroup $dn -Properties Managedby).Managedby

Up


Regex (Regular Expression)

Como extrair um v4 endereço IP (80.80.228.8) com Regex com o PowerShell?
$example = 'The IP address is 80.80.228.8'
$ip = [regex]::match($example,'\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b').value

Como extrair um endereço MAC (C0-D9-62-39-61-2D) com separador “-” com Regex com o PowerShell?
$example = 'The MAC address is C0-D9-62-39-61-2D'
$mac = [regex]::match($example,'([0-9A-F]{2}[-]){5}([0-9A-F]{2})').value

Como extrair um endereço MAC (C0: D9: 62: 39: 61: 2D) com separador “:” com Regex com o PowerShell?
$example = 'The MAC address is C0:D9:62:39:61:2D'
$mac = [regex]::match($example,'((\d|([a-f]|[A-F])){2}:){5}(\d|([a-f]|[A-F])){2}').value

Como extrair uma data (2015/10/02) com Regex com o PowerShell?
$example = 'The date is 10/02/2015'
$date = [regex]::match($example,'(\d{2}\/\d{2}\/\d{4})').value

Como extrair uma URL (www.powershell-guru.com) com Regex com o PowerShell?
$example = 'The URL is www.powershell-guru.com'
$url = [regex]::match($example,'[a-z]+[:.].*?(?=\s)').value

Como extrair um e-mail (user@domain.com) com Regex com o PowerShell?
$example = 'The email is user@domain.com'
$email = [regex]::match($example,'(?i)\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b').value

Como extrair o “guru” do exemplo string com Regex com o PowerShell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?=.com)').value

Como extrair “guru.com” a partir do exemplo de cadeia com Regex com o PowerShell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?<=.)').value

Como extrair “powershell-guru.com” a partir do exemplo de cadeia com Regex com o PowerShell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=www.)(.*\n?)').value

Como extrair “123” a partir do exemplo de cadeia com Regex com o PowerShell?
$example = 'Powershell123'
[regex]::match($example,'(\d+)').value

Como extrair o “$” (cifrão) a partir do exemplo de cadeia com Regex com o PowerShell?
$example = 'Powershell`$123'
[regex]::match($example,'(\$)').value

Como substituir um caractere (* .com) com outra (* .fr) em uma string com Regex com o PowerShell?
$example = 'www.powershell-guru.com'
[regex]::Replace($example, '.com','.fr')

Como escapar uma string com Regex com o PowerShell?
[regex]::Escape('\\server\share')

Up


Memory

Como forçar uma coleção de memória pelo coletor de lixo com o PowerShell?
[System.GC]::Collect()
[System.GC]::WaitForPendingFinalizers()

Como obter o tamanho da memória RAM de um computador com o PowerShell?

Up


Date

Como obter a data atual com o PowerShell?
Get-Date
[Datetime]::Now

Como exibir a data em diferentes formatos com o PowerShell?

Como converter uma data (data e hora) até à data (String) com o PowerShell?

Como converter uma data (String) até à data (data e hora) com o PowerShell?

Como calcular a diferença (número de dias, horas, minutos ou segundos) entre duas datas com o PowerShell?
(New-TimeSpan -Start $dateStart -End $dateEnd).Days
(New-TimeSpan -Start $dateStart -End $dateEnd).Hours
(New-TimeSpan -Start $dateStart -End $dateEnd).Minutes
(New-TimeSpan -Start $dateStart -End $dateEnd).Seconds

Como comparar duas datas com o PowerShell?
(Get-Date 2015-01-01) -lt (Get-Date 2015-01-30) # True
(Get-Date 2015-01-01) -gt (Get-Date 2015-01-30) # False

Como classificar uma série de datas como data e hora com o PowerShell?
$arrayDate | Sort-Object -Property {$_ -as [Datetime]}

Como iniciar e parar um cronômetro com o PowerShell?
$chrono = [Diagnostics.Stopwatch]::StartNew()
$chrono.Stop()
$chrono

Como obter o dia da semana atual com o PowerShell?
(Get-Date).DayOfWeek #Sunday

Como chegar a data de ontem com o PowerShell?
(Get-Date).AddDays(-1)

Como obter o número de dias em um mês (em fevereiro de 2015) com o PowerShell?
[DateTime]::DaysInMonth(2015, 2)

Como saber se o ano bissexto com o PowerShell?
[DateTime]::IsLeapYear(2015)

Como listar os fusos horários com o PowerShell?
[System.TimeZoneInfo]::GetSystemTimeZones()

Up


Networking

Como codificar (para o formato ASCII) e decodificar uma URL com o PowerShell?

Quais são os equivalentes de comandos de rede nativas com o PowerShell?

Como obter endereços IP com o PowerShell?
Get-NetIPAddress # Windows 8.1 & Windows 2012
Get-NetIPConfiguration # Windows 8.1 & Windows 2012

Como desativar o endereço v6 IP (IPv6) com o PowerShell?

Como validar um v4 endereço IP (IPv4) com o PowerShell?
if([ipaddress]'10.0.0.1'){'validated'}

Como encontrar o endereço IP externo com o PowerShell?

Como encontrar o nome do host de um endereço IP com o PowerShell?
([System.Net.Dns]::GetHostEntry($IP)).Hostname

Como encontrar o endereço IP de um nome de host com o PowerShell?
([System.Net.Dns]::GetHostAddresses($computer)).IPAddressToString

Como encontrar o FQDN de um nome de host com o PowerShell?
[System.Net.Dns]::GetHostByName($computer).HostName

Como encontrar a configuração de rede (IP, sub-rede, gateway e DNS) com o PowerShell?

Como encontrar o endereço MAC com o PowerShell?
Get-CimInstance win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress
Get-WmiObject -Class win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress

Como ping em um computador com o PowerShell?

Como verificar se um computador está conectado à Internet com o PowerShell?

Como realizar uma pesquisa de Whois para um site com o PowerShell?
$whois = New-WebServiceProxy 'http://www.webservicex.net/whois.asmx?WSDL'
$whois.GetWhoIs('powershell-guru.com')

Como obter detalhes de IP público (Geolocation) com o PowerShell?

Como verificar se a porta está aberta / fechada com PowerShell?
New-Object -TypeName Net.Sockets.TcpClient -ArgumentList $computer, 135

Como realizar tracert com o PowerShell?
Test-NetConnection www.google.com -TraceRoute

Como corrigir casa perfil de conexão de rede com o PowerShell?
Get-NetAdapter | Format-Table -Property Name, InterfaceDescription, ifIndex -AutoSize # Windows 8.1
Set-NetConnectionProfile -InterfaceIndex 6 -NetworkCategory Private

Como mostram as conexões de porta TCP com o PowerShell?
netstat.exe -ano
Get-NetTCPConnection #Windows 8 and 2012

Como encurtar uma URL longa em uma pequena URL com o PowerShell?
$url = 'www.powershell-guru.com'
$tiny = Invoke-RestMethod -Uri "http://tinyurl.com/api-create.php?url=$url"

Como obter as configurações de proxy com o PowerShell?
Get-ItemProperty -Path HKCU:"Software\Microsoft\Windows\CurrentVersion\Internet Settings"

DNS

Como verificar o cache DNS no computador local com o PowerShell?
ipconfig.exe /displaydns
Get-DnsClientCache #Windows 8 and 2012

Como limpar o cache DNS no computador local com o PowerShell?
ipconfig.exe /flushdns
Start-Process -FilePath ipconfig -ArgumentList /flushdns -WindowStyle Hidden
Clear-DnsClientCache #Windows 8 and 2012

Como limpar o cache DNS em computadores remotos com o PowerShell?
Invoke-Command -ScriptBlock {Clear-DnsClientCache} -ComputerName computer01, computer02

Como ler o arquivo hosts com o PowerShell?
Get-Content -Path 'C:\Windows\system32\drivers\etc\hosts'

Up


Password

Como gerar uma senha aleatória com o PowerShell?
[Reflection.Assembly]::LoadWithPartialName('System.Web')
[System.Web.Security.Membership]::GeneratePassword(30,2)

Como mudar a senha local para administrador no servidor remoto com o PowerShell?
$admin = [ADSI]('WinNT://server01/administrator,user')
$admin.SetPassword($password)
$admin.SetInfo()

Como encontrar a data de expiração de senha de uma conta no Active Directory com o PowerShell?

Up


Printers

Como listar todas as impressoras para um servidor específico com o PowerShell?
Get-WmiObject -Query 'Select * From Win32_Printer' -ComputerName $computer

Como listar todas as portas para um servidor específico com o PowerShell?
Get-WmiObject -Class Win32_TCPIPPrinterPort -Namespace 'root\CIMV2' -ComputerName $computer

Como mudar o comentário / localização para uma impressora com o PowerShell?

Como purgar (cancelar todos os trabalhos) para uma impressora com o PowerShell?
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'"
$printer.CancelAllJobs()

Como imprimir uma página de teste para uma impressora com o PowerShell?
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'"
$printer.PrintTestPage()

Como chegar filas de impressão para impressoras com o PowerShell?

Up


Regedit

Read

Como listar seções de registro com o PowerShell?
Get-ChildItem -Path Registry::

Como obter valores de registo e tipos de valores com o PowerShell?

Como a lista de registro subchaves chave com o PowerShell?

Como a lista de chaves de registo subchaves de forma recursiva com o PowerShell?
Get-ChildItem -Path 'HKLM:\SYSTEM' -Recurse -ErrorAction SilentlyContinue

Como encontrar subchaves com uma forma nome específico com o PowerShell?
Get-ChildItem -Path 'HKLM:\SOFTWARE' -Include *Plugin* -Recurse -ErrorAction SilentlyContinue

Como retornar apenas o nome das subchaves de registo com o PowerShell?
(Get-ChildItem -Path 'HKLM:\SYSTEM').Name # Return HKEY_LOCAL_MACHINE\SYSTEM\ControlSet
Get-ChildItem -Path 'HKLM:\SYSTEM' -Name # Return ControlSet

Como listar valores do Registro com o PowerShell?
Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion'

Como ler um valor de registro específico com o PowerShell?
(Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion').ProductName

Como ler um valor de registro específico no computador remoto com o PowerShell?

Write

Como criar uma nova chave de registro com o PowerShell?
New-Item -Path 'HKCU:\Software\MyApplication'

Como criar um valor de registro com o PowerShell?
New-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version' -Value '1.0'

Como modificar um valor de registro existente com o PowerShell?
Set-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version' -Value '2.0'

Delete

Como excluir um valor de registro com o PowerShell?
Remove-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version'

Como excluir uma chave de registro com o PowerShell?
Remove-Item -Path 'HKCU:\Software\MyApplication' -Force

Test

Como testar se uma chave de registro existe com PowerShell?
Test-Path -Path 'HKCU:\Software\MyApplication'

Como testar se um valor de Registro existe com o PowerShell?
(Get-Item -Path 'HKCU:\Software\MyApplication').GetValueNames() -contains 'Version'

Up


Strings

Como remover caracteres de espaço em branco a partir do início de uma string com o PowerShell?
$string = ' PowershellGuru'
$string = $string.TrimStart()

Como remover caracteres de espaço em branco a partir do final de uma string com o PowerShell?
$string = 'PowershellGuru '
$string = $string.TrimEnd()

Como remover caracteres de espaço em branco (começar e terminar) de uma seqüência com o PowerShell?
$string = ' PowershellGuru '
$string = $string.Trim()

Como converter uma string para maiúsculas com o PowerShell?
$string = 'powershellguru'
$string = $string.ToUpper()

Como converter uma string para minúsculas com o PowerShell?
$string = 'POWERSHELLGURU'
$string = $string.ToLower()

Como selecionar o substring “Powershell” da cadeia “PowershellGuru” com o PowerShell?
$string.Substring(0,10)

Como selecionar o substring “Guru” da cadeia “PowershellGuru” com o PowerShell?
$string.Substring(10)

Como selecionar o número “123” de “Powershell123Guru” com o PowerShell?
$string = 'Powershell123Guru'
[regex]::match($string,'(\d+)').value

Como obter o índice baseado em zero do “Guru” da cadeia “PowershellGuru” com o PowerShell?
$string.IndexOf('Guru') # 10

Como verificar se uma string é nulo ou vazio com o PowerShell?
$string = $null
$string = ''
[string]::IsNullOrEmpty($string)

Como verificar se um nulo corda, vazio, ou consiste apenas de caracteres de espaço em branco com o PowerShell?
$string = $null
$string = ''
$string = ' '
[string]::IsNullOrWhiteSpace($string)

Como verificar se uma string contém uma letra específica com o PowerShell?
$string = 'PowershellGuru'
$string.Contains('s')
[regex]::match($string,'s').Success

Como retornar o comprimento de uma string com o PowerShell?
$string.Length

Como concatenar duas strings com o PowerShell?

Como combinar para um ou vários suportes “[]” em uma string com o PowerShell?
$string = '[PowershellGuru]'
$string -match '\[' # Only 1
$string -match '\[(.*)\]' # Several

Como combinar para um ou vários parênteses “()” em uma string com o PowerShell?
$string = '(PowershellGuru)'
$string -match '\(' # Only 1
$string -match '\((.*)\)' # Several

Como combinar para uma ou várias chaves “{}” em uma string com o PowerShell?
$string = '{PowershellGuru}'
$string -match '\{' # Only 1
$string -match '\{(.*)\}' # Several

Como combinar para um ou vários suportes de ângulo “< >” em uma string com o PowerShell?
$string = ''
$string -match '\<' # Only 1
$string -match "\<(.*)\>" # Several

Como coincidir com todas as letras minúsculas (ABC) em uma string com o PowerShell?
$string = 'POWERSHELLGURU'
$string -cmatch "^[a-z]*$" #False

Como encontrou nenhum upperletters (ABC) em uma string com o PowerShell?
$string = 'powershellguru'
$string -cmatch "^[A-Z]*$" #False

Como para corresponder “[p” (p minúsculo) em uma seqüência com o PowerShell?
$string = '[powershellGuru]'
$string -cmatch '\[[a-z]\w+' #True

Como para corresponder “[P” (P maiúsculo) em uma string com PowerShell?
$string = '[PowershellGuru]'
$string -cmatch '\[[A-Z]\w+' #True

Como substituir uma linha com outra linha com o PowerShell?
$a = 'Line A'
$b = 'Line B'
$a = $a -replace $a, $b

Como converter uma operação de divisão em uma string (percentagem) com o PowerShell?
(1/2).ToString('P')

Como classificar strings contendo os números com o PowerShell?

Como selecionar a última palavra de uma frase com o PowerShell?
$sentence = 'My name is Steve Renard'
$sentence.Split(' ')[-1] # Returns Renard

Como obter a maior palavra de uma frase com o PowerShell?
$sentence = 'My name is Steve Renard'
$sentence.Split(' ') | Sort-Object -Property Length | Select-Object -Last 1 # Returns Renard

Como contar o número de vezes que uma seqüência está presente dentro de uma frase com o PowerShell?
$sentence = 'steve steve steve renard'
[regex]::Matches($sentence, 'steve').Count # Returns 3

Como copiar cada caractere em uma string para um array de caracteres com o PowerShell?

Como converter a primeira letra em maiúscula de uma corda com o PowerShell?

Como pad (esquerda ou direita) uma string com o PowerShell?

Como codificar e decodificar uma string para Base64 com o PowerShell?

Como converter um número em binário e de binário com PowerShell?

Como retornar apenas a última pasta pai em um caminho com o PowerShell?

Como retornar apenas o último item em um caminho com o PowerShell?

Up


Math

Como listar os métodos da classe System.Math com o PowerShell?
[System.Math] | Get-Member -Static -MemberType Method

Como retornar o valor absoluto com o PowerShell?
[Math]::Abs(-12) #Returns 12
[Math]::Abs(-12.5) # Returns 12.5

Como retornar o ângulo cujo seno é o número especificado com o PowerShell?
[Math]::ASin(1) #Returns 1,5707963267949

Como retornar o teto com PowerShell?
[Math]::Ceiling(1.4) #Returns 2
[Math]::Ceiling(1.9) #Returns 2

Como voltar a andar com o PowerShell?
[Math]::Floor(1.4) #Returns 1
[Math]::Floor(1.9) #Returns 1

Como devolver o (base e) logaritmo natural de um número especificado com o PowerShell?
[Math]::Log(4) #Returns 1,38629436111989

Como devolver o logaritmo de base 10 de um número especificado com o PowerShell?
[Math]::Log10(4) #Returns 0,602059991327962

Como devolver o máximo de dois valores com o PowerShell?
[Math]::Max(2,4) #Returns 4
[Math]::Max(-2,-4) #Returns -2

Como retornar o mínimo de dois valores com o PowerShell?
[Math]::Min(2,4) #Returns 2
[Math]::Max(-2,-4) #Returns -4

Como retornar um número elevado à potência especificada com o PowerShell?
[Math]::Pow(2,4) #Returns 16

Como retornar um valor decimal para o valor inteiro mais próximo com o PowerShell?
[Math]::Round(3.111,2) #Returns 3,11
[Math]::Round(3.999,2) #Returns 4

Como retornar a parte integrante de um número decimal especificado com o PowerShell?
[Math]::Truncate(3.111) #Returns 3
[Math]::Truncate(3.999) #Returns 3

Como retornar a raiz quadrada de um número especificado com Powershell?
[Math]::Sqrt(16) #Returns 4

Como retornar a constante PI com o PowerShell?
[Math]::Pi #Returns 3,14159265358979

Como retornar a base logarítmica natural (e constante) com o PowerShell?
[Math]::E #Returns 2,71828182845905

Como verificar se um número é par ou ímpar com o PowerShell?
[bool]($number%2)

Up


Hashtables

Como criar uma tabela hash vazio com o PowerShell?
$hashtable = @{}
$hashtable = New-Object -TypeName System.Collections.Hashtable

Como criar uma tabela hash com itens com o PowerShell?

Como criar uma tabela hash classificados pela chave / nome (dicionário ordenado) com itens com o PowerShell?

Como adicionar itens (par chave-valor) para uma tabela hash com o PowerShell?
$hashtable.Add('Key4', 'Value4')

Como chegar a um valor específico de uma tabela hash com o PowerShell?

Como obter o valor mínimo de uma tabela hash com o PowerShell?

Como obter o valor máximo de uma tabela hash com o PowerShell?

Como modificar itens em uma tabela hash com o PowerShell?
$hashtable.Set_Item('Key1', 'Value1Updated')

Como remover itens em uma tabela hash com o PowerShell?
$hashtable.Remove('Key1')

Como limpar uma tabela hash com o PowerShell?
$hashtable.Clear()

Como verificar a presença de uma chave / valor específico em uma tabela hash com o PowerShell?
$hashtable.ContainsKey('Key3')
$hashtable.ContainsValue('Value3')

Como classificar por chave / valor em uma tabela hash com o PowerShell?
$hashtable.GetEnumerator() | Sort-Object -Property Name
$hashtable.GetEnumerator() | Sort-Object -Property Value -Descending

Up


Arrays

Como criar uma matriz vazia com o PowerShell?
$array = @()
$array = [System.Collections.ArrayList]@()

Como criar uma matriz com os itens com o PowerShell?
$array = @('A', 'B', 'C')
$array = 'A', 'B', 'C'
$array = 'a,b,c'.Split(',')
$array = .{$args} a b c
$array = echo a b c

Como adicionar itens a uma matriz com o PowerShell?
$array += 'D'
[void]$array.Add('D')

Como modificar um item em uma matriz com PowerShell?
$array[0] = 'Z' # 1st item[0]

Como verificar o tamanho de uma matriz com o PowerShell?
$array = 'A', 'B', 'C'
$array.Length # Returns 3

Como recuperar um item / vários / todos os itens em uma matriz com PowerShell?
$array = @('A', 'B', 'C')
$array[0] # One item (A)
$array[0] + $array[2] # Several items (A,C)
$array # All items (A,B,C)

Como remover itens vazias em uma matriz com o PowerShell?
$array = @('A', 'B', 'C', '')
$array = $array.Split('',[System.StringSplitOptions]::RemoveEmptyEntries) | Sort-Object # A,B,C

Como verificar se um item existe em um array com PowerShell?
$array = @('A', 'B', 'C')
'A' | ForEach-Object -Process {$array.Contains($_)} # Returns True
'D' | ForEach-Object -Process {$array.Contains($_)} # Returns False

Como encontrar o número do índice de um item em uma matriz com o PowerShell?
$array = @('A', 'B', 'C')
[array]::IndexOf($array,'A') # Returns 0

Como inverter a ordem dos itens em uma matriz com o PowerShell?
$array = @('A', 'B', 'C')
[array]::Reverse($array) # C,B,A

Como gerar um número aleatório de uma matriz com o PowerShell?
$array | Get-Random

Como classificar um array em ordem crescente / decrescente maneira com o PowerShell?
$array = @('A', 'B', 'C')
$array | Sort-Object # A,B,C
$array | Sort-Object -Descending # C,B,A

Como contar o número de itens em uma matriz com PowerShell?
$array.Count

Como adicionar uma matriz para antoher com o PowerShell?
$array1 = 'A', 'B', 'C'
$array2 = 'D', 'E', 'F'
$array3 = $array1 + $array2 # A,B,C,D,E,F

Como encontrar duplicatas de uma matriz com PowerShell?
$array = 'A', 'B', 'C', 'C'
($array | Group-Object | Where-Object -FilterScript {$_.Count -gt 1}).Values # Returns C

Como remover duplicatas de uma matriz com PowerShell?
$array = 'A', 'B', 'C', 'C'
$array = $array | Select-Object -Unique
$array # Returns A,B,C

Como criar uma matriz de itens que comecem com um prefixo (“user01”, “user02”, …, “User10”) com o PowerShell?
$array = 1..10 | ForEach-Object -Process { "user$_" }

Up


ACL

Como a lista ACL de um usuário do AD com o PowerShell?
(Get-Acl -Path "AD:\$dn").Access

Como a lista ACL de uma pasta com o PowerShell?
(Get-Acl -Path C:\scripts).Access

Como listar específicas entradas (usuários ou grupos) de um usuário AD com o PowerShell permissões ACL?

Up


Variables

Quais são os tipos de dados mais comuns em PowerShell?

Como encontrar o valor mínimo e máximo para algumas variáveis ​​do tipo com o PowerShell?

Como testar o tipo de dados com o PowerShell?

Como criar um-Here variável string com o PowerShell?

Como criar uma variável com o PowerShell?
$powershellGuru = 'Hello'

Como criar uma variável constante com o PowerShell?
Set-Variable -Name powershellGuru -Value 2015 -Option Constant

Como criar uma variável global com o PowerShell?
$Global:powershellGuru = 'Hello' # Note : creating global variables is not recommended

Como ler uma variável com o PowerShell?
$powershellGuru = 'Hello' # Create
$powershellGuru # Read
Get-Variable -Name powershellGuru -ValueOnly # Read

Como verificar o tipo de uma variável com o PowerShell?
$powershellGuru.GetType()

Como encontrar as variáveis ​​no escopo global com o PowerShell?
Get-Variable -Scope Global

Como chegar variáveis ​​específicas por nome com o PowerShell?
Get-Variable -Include *Preference -Exclude W*

Como atribuir um tipo de dados específico para uma variável com o PowerShell?
[int64]$variable = 100
[string]$variable = 'PowershellGuru'

Como inicializar múltiplas variáveis ​​para o mesmo valor com o PowerShell?
$a = $b = $c = $d = $e = 0

Qual é o apelido para o da variável “$ _” com o PowerShell?
Get-Process | Where-Object -FilterScript {$_.Handles -gt 1000} # Using $_
Get-Process | Where-Object -FilterScript {$PSItem.Handles -gt 1000} # Using $PSItem (since version 3)

Como remover as variáveis ​​com nome começando com “contar” com o PowerShell?
Remove-Variable -Name count*

Como obter as variáveis ​​de ambiente locais com o PowerShell?
Get-ChildItem -Path Env:

Como chegar a linha variável ambiental Path por linha com o PowerShell?
($env:Path) -replace(';', "`n")
[Environment]::GetEnvironmentVariable('Path') -replace(';', "`n")

Como adicionar um novo caminho (ex: C: \ SysinternalsSuite) para a variável ambiental Path com o PowerShell?
$env:Path += ';C:\SysinternalsSuite'
$env:Path = $env:Path + ';C:\SysinternalsSuite'

Como concatenar variáveis ​​com o PowerShell?
$a = 'Powershell'
$b = '- Guru'
$c = $a + $b

Como usar o ErrorVariable com o PowerShell?
Get-Process -Name abcde -ErrorAction SilentlyContinue -ErrorVariable AccessDenied
$AccessDenied | Select-Object -Property Exception
$AccessDenied | Select-Object -Property TargetObject

Como ativar / desativar o equivalente a “Option Explicit” (VBScript: requer que uma variável ser declarado) com o PowerShell?

Up


Static .NET Methods

Como chegar membros estáticos com o PowerShell?
[DateTime] | Get-Member -Static

Up


Sounds

Como jogar o sinal sonoro com o PowerShell?
[System.Console]::Beep()

Como jogar o som asterisco com o PowerShell?
[System.Media.SystemSounds]::Asterisk.Play()

Como jogar o som de exclamação com o PowerShell?
[System.Media.SystemSounds]::Exclamation.Play()

Como chegar sons disponíveis com o PowerShell?
[System.Media.SystemSounds] | Get-Member -Static

Como jogar WAV soa com o PowerShell?
$soundPlayer = New-Object -TypeName System.Media.SoundPlayer -ArgumentList "$env:windir\Media\Ringout.wav"
$soundPlayer.Play()
ou
$soundPlayer.PlayLooping()
$soundPlayer.Stop()

Como discurso texto escrito com o PowerShell?
Add-Type -AssemblyName System.Speech
$speech = New-Object -TypeName System.Speech.Synthesis.SpeechSynthesizer
$speech.Speak('Hello PowershellGuru')

Up


XML

Como ler um arquivo XML com o PowerShell?
[xml]$sitemap = Get-Content -Path .\sitemap.xml
$sitemap.urlset.url

Como exportar dados como um arquivo XML com o PowerShell?
Get-Process | Export-Clixml -Path C:\scripts\processes.xml

Como importar dados de um arquivo CLIXML com o PowerShell?
$importProcesses = Import-Clixml -Path C:\scripts\processes.xml

Up


GUI

Como criar uma GUI básica (Windows Forms) com o PowerShell?

Up


Characters

Como converter o valor ASCII para um personagem com o PowerShell?
[char]64

Como converter um personagem para o valor ASCII com o PowerShell?
[int][char]'@'

Como gerar o alfabeto Inglês com o PowerShell?
[char[]](97..122)

Up


Compare

Como comparar duas matrizes com o PowerShell?