Você é um administrador e ainda não conhece alguns comandos de powershell? Neste post, vamos ver alguns comandos que achamos que você deve aprender e saber como usar para obter o máximo deste aplicativo de comando.
Interface de comando com amplo repertório de funções.
Comando PowerShell: O que é PowerShell?
PowerShell é uma interface de console, na qual você pode colocar comandos de instrução. É uma ferramenta criada para que os gestores de algum software ou programa possam inserir comandos na interface do PowerShell com o intuito de otimizar tarefas ou que estes sejam controlados pelos mesmos controladores.
Essa interface de comando, PowerShell, é demorada, muitos administradores tendem a não usá-la devido à complexidade do PowerShell.
Com o passar do tempo, a Microsoft atualizou e adicionou diferentes funções ao PowerShell, portanto, é fundamental que os administradores comecem a se familiarizar com a interface de comando.
Nesse sentido, trazemos uma série de comandos do PowerShell, para que aos poucos aqueles administradores que respeitam a aplicação, possam interagir e realizar tarefas simples; e então comece a automatizá-los.
Seguindo o thread do Windows e a atualização constante da interface de comando, PowerShell, você deve passar pela postagem do Evolução do Windows, pois, neste post você verá em detalhes, passo a passo, como esse sistema operacional foi se transformando, tornando-se o que vemos hoje, um sistema operacional utilizado mundialmente.
Como abrir o Windows PowerShell?
Se você não sabe como abrir a interface de comando do PowerShell que vem integrada com o Windows, ela pode ser acessada de forma rápida e fácil por meio da função corrida
- Primeiro: para acessar a aba corrida, devemos pressionar simultaneamente as teclas Windows + R
- Segundo: uma vez que esta aba é aberta, você deve colocar a palavra PowerShell e pressione a tecla entrar
Outra opção para acessar o PowerShell é usar o mecanismo de busca oferecido pela Cortana, o assistente do Windows. Para ativar a Cortana, basta colocá-la no canto esquerdo inferior da tela.
Comandos comuns do PowerShell
- CD hkcu: para navegar no registro do Windows
- dir –r | selecione a string "searchforthis": é usado para localizar uma string específica dentro de arquivos
- ps | sort –p ws | selecione –últimos 5: Com este comando poderemos localizar os cinco processos que usam mais memória
- Reiniciar-serviço DHCP: é usado para reiniciar um serviço, ou seja, interrompê-lo e reiniciá-lo
- Get-ChildItem - Força: funciona para listar os itens encontrados em uma pasta específica
- Remover-Item C: tobedeleted -Recurse: Este comando do PowerShell permite que você exclua todos os elementos de um diretório, sem a necessidade de inserir cada um
- (Get-WmiObject -Class Win32_OperatingSystem -ComputerName.). Win32Shutdown (2): Com este comando, poderemos reiniciar o computador que você está usando
Comandos do PowerShell para coletar informações
- Get-WmiObject -Class Win32_QuickFixEngineering -ComputerName.: Podemos fazer uma lista de correções do QFES ou do Windows Update
- Get-WmiObject -Class Win32_ComputerSystem: Se não soubermos sobre o modelo e as especificações do nosso computador, podemos descobrir com este comando Powershell
- Get-WmiObject -Class Win32_BIOS –Nome do Computador: seguindo a mesma linha do nosso computador, com este comando conheceremos a BIOS do mesmo
- Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -ComputerName. | Format-Table -Property IPAddress: Em relação a redes e conexões, com este comando podemos saber sobre os endereços IP relacionados ao nosso computador
- Get-WmiObject -Class Win32_Product -ComputerName. | Formato amplo - Coluna 1: Se não sabemos onde está localizado um aplicativo que procuramos ou não nos lembramos de tê-lo instalado, com este comando do PowerShell, obteremos uma lista desses aplicativos instalados
- Get-WmiObject -Class Win32_ComputerSystem -Property UserName -ComputerName.: usaremos este comando para conhecer todos os usuários cadastrados no computador
- Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = true -ComputerName. | ForEach-Object -Process {$ _. EnableDHCP ()}: com este comando podemos dar acesso DHCP em todas as redes
- Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "DHCPEnabled = true" -ComputerName .: podemos encontrar as redes que têm DHCP integrado e são permitidas no computador
- Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -ComputerName. | Select-Object -Property [az] * -ExcludeProperty IPX *, WINS *: para saber ainda mais sobre a configuração de IP do nosso computador, com este comando obteremos informações detalhadas
Comandos PowerShell de gerenciamento de software
- (Get-WmiObject -Class Win32_Product -Filter "Name = 'product_to_remove'" -ComputerName.) .Uninstall (): Com este comando do PowerShell, vamos excluir o pacote MSI que queremos
- (Get-WmiObject -Class Win32_Product -ComputerName. -Filter "Name = 'name_of_app_to_be_upgraded'"). Upgrade (\ MACHINEWHEREMSIRESIDESpathupgrade_package.msi): poderemos atualizar um aplicativo baseado em MSI
- (Get-WMIObject -ComputerName TARGETMACHINE -List | Where-Object -FilterScript {$ _. Name -eq "Win32_Product"}). Instale (\ MACHINEWHEREMSIRESIDESpathpackage.msi): caso você não saiba como instalar um pacote MSI, com este comando você pode fazer isso
Comandos PowerShell de gerenciamento de máquina
- (New-Object -ComObject WScript.Network) .RemovePrinterConnection ("\ printerserverhplaser3"): se você tiver mais de uma impressora, com este comando você pode selecionar e deletar aquela que você precisa remover
- Start-Sleep 60; Reiniciar-Computador –Force –ComputerName TARGETMACHINE: com este comando, você poderá desligar remotamente qualquer computador conectado ao sistema de interface de comando do PowerShell
- (New-Object -ComObject WScript.Network) .AddWindowsPrinterConnection ("\ printerserverhplaser3"): Se você deseja adicionar uma impressora ao seu computador ou sistema de computador, você pode com este comando adicionar uma impressora
- entrar-sessão TARGETMACHINE: Para utilizar este comando, é necessário que você tenha aceitado o gerenciamento remoto do PowerShell e desta forma poderá entrar em uma sessão remota
- invoke-command -computername machine1, machine2 -filepath c: Scriptscript.ps1: Este comando do PowerShell nos permitirá abrir o PowerShell e executar um escrita em um servidor remoto
Conclusão
Como vimos, o PowerShell é uma ferramenta que possui centenas de comandos úteis para qualquer situação ou tarefa que desejamos realizar ou executar rapidamente. Cada um dos comandos que indicamos no post, são recomendados para aqueles administradores que desejam começar no mundo dos comandos e se familiarizar com a aplicação.
https://www.youtube.com/watch?v=YwGIXXqLDkM
