▷ Comandos do Windows 10 e Server PowerShell ✔️ 40 MANEIRAS

PowerShell é uma ferramenta com uma interface de comando baseada em um console que nos permite comunicar por meio desses comandos com nosso sistema. Como o próprio nome indica, é um Shell que permite a comunicação entre o PC e o usuário, oferecendo-nos uma interface de interação. Devido à sua natureza, seu uso é feito basicamente através do teclado e entrada de texto. O Windows PowerShell nasceu como uma solução mais poderosa e menos restritiva do que outras Shells oferecidas, como o Prompt de Comando.

Como administradores, é realmente útil conhecer o Prompt de Comando e o Windows PowerShell para ajustar qualquer elemento interno. Uma das vantagens do PowerShell é que ele nos permite automatizar processos e tarefas e, assim, facilitar as tarefas que desejamos realizar. Com os scripts ou comandos úteis do PowerShell mais usados ​​no PowerShell, podemos executar tarefas do Windows 10 facilmente e com permissões totais de administrador.

Diferenças entre PowerShell e CMDA principal diferença entre o Prompt de Comando e o PowerShell é que o último pode executar tudo em cmd e também tarefas mais complexas que expandem muito suas possibilidades.

Com o Windows Powershell, podemos acessar elementos cmd básicos, bem como outros aspectos internos mais complexos de nossos computadores. WPowerShell também se comporta como um ambiente de gerenciamento de script poderoso que simplifica nossas tarefas. Também possui a possibilidade de execução por controle remoto. Devido à sua complexidade, é normal cobrir o PowerShell para um público mais profissional e cmd para um mais padrão.

A seguir, veremos uma lista de comandos que serão úteis quando trabalharmos com o PowerShell. Também sugerimos o tutorial em vídeo para abrir o Windows PoerShell:

1. Comandos comumente usados ​​no PowerShell


1. Navegue no registro do Windows como se fosse um diretório de arquivos
É uma função que muitos não conhecem por padrão e é que você pode navegar pelos registros do Windows usando o PS.
 PS C: \ Usuários \ jcarrillo> cd hkcu: PS HKCU: \> ls
 Hive: HKEY_CURRENT_USER SKC VC Name Property --- - ---- -------- 2 0 AppEvents {} 0 36 Console {ColorTable00, ColorTable01, ColorTab… 13 0 Painel de controle {} 0 2 Ambiente {TEMP, TMP} 4 0 EUDC {} 1 6 Identidades {Identity Ordinal, Migrated7, Last Us … 3 0 Layout do teclado {} 2 0 Layout {} 0 0 Rede {} 3 0 Impressoras {} 37 0 Software {} 1 0 Sistema {} 1 8 Ambiente volátil {LOGONSERVER, USERDOMAIN, USERNAME, U… 

2. Pesquise entre arquivos, incluindo subpastas
Podemos realizar uma pesquisa no PowerShell e isso se aplica a todos os subdiretórios que existem por e se pesquisarmos a raiz, ele pesquisará toda a partição.

 dir -r | selecione a string "quebuscar"

3. TOP 5 processos com maior consumo
Podemos ver quais são os processos que mais consomem memória do sistema.
- ps | sort -p ws | selecione os últimos 5

4. Reinicie o serviço
Podemos interromper o serviço e recomeçar muito útil.

 - Reiniciar-serviço DHCP 

5. Lista de itens do diretório
Listamos todos os itens em um diretório:

 - Get-ChildItem - Força

6. Pesquise vários sites de uma vez
Procuramos em uma série de diretórios ou pastas:

 - Get-ChildItem -Force c: \ diretório -Recurse 

7. Exclua arquivos do PowerShell
Exclua todos os arquivos com o Powershell em um diretório sem pedir confirmação em cada um deles.

 Remover-Item C: \ tobedeleted -Recurse

8. Reinicie a máquinaComando para reiniciar a máquina diretamente com o Powershell.

 (Get-WmiObject -Class Win32_OperatingSystem -ComputerName.). Win32Shutdown (2)

Agora, passamos para a coleta de informações do sistema com o PowerShell.

2. Informações do sistema de comandos do PowerShell

9. Informação de hardware
Obtém as informações do sistema em uso.

 Get-WmiObject -Class Win32_ComputerSystem

10. Informações do BIOS
Liste o tipo de BIOS do sistema em uso com o seguinte comando:

 Get-WmiObject -Class Win32_BIOS -ComputerName

11 atualizações do sistema
Liste todas as atualizações do Windows instaladas no sistema, incluindo arquivos QFES ou Windows Update.

 Get-WmiObject -Class Win32_QuickFixEngineering -ComputerName.

12. Usuário online
Mostra o usuário que está conectado ao sistema.

 Get-WmiObject -Class Win32_ComputerSystem -Property UserName -ComputerName

13. Aplicativos instalados
Mostre uma lista com todos os aplicativos instalados com apenas o nome sem descrição:

 Get-WmiObject -Class Win32_Product -ComputerName. | Formato amplo - coluna 1

14. Mostrar IP
Mostra todos os IPs associados à máquina física ou virtual.

 Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -ComputerName. | Format-Table -Property IPAddress

15. Mais informações na rede
Obtemos mais informações, como a interface associada e DNS.

 Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -ComputerName. | Select-Object -Property [a-z] * -ExcludeProperty IPX *, WINS * 

16. NIC com DHCP
Mostra as interfaces de rede configuradas em DHCP que estão habilitadas.

 Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "DHCPEnabled = true" -ComputerName

17. Habilite interfaces em DHCP
Habilita as interfaces que estão em DHCP no sistema com Powershell.

 Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = true -ComputerName. | ForEach-Object -Process {$ _. EnableDHCP ()} 

Agora vamos para a administração de aplicativos, um tema muito interessante e demandado.

3. Gerenciamento de aplicativo PowerShell


18. Instale pacotes remotamente
Instale um pacote MSI em um computador remoto.
 (Get-WMIObject -ComputerName TARGETMACHINE -List | Where-Object -FilterScript {$ _. Name -eq "Win32_Product"}). Instalar (\ MACHINEWHEREMSIRESIDES \ path \ package.msi) 

19. Atualize um pacote remotamente
Atualizamos um pacote MSI em um computador remoto.

 (Get-WmiObject -Class Win32_Product -ComputerName. -Filter "Name = 'name_of_app_to_be_upgraded'"). Upgrade (\ MACHINEWHEREMSIRESIDES \ path \ upgrade_package.msi) 

20. Remova um pacote MSI
Removemos / excluímos um pacote com uma extensão MSI da máquina em uso.

 (Get-WmiObject -Class Win32_Product -Filter "Name = 'product_to_remove'" -ComputerName.) .Uninstall ()

21. Desligamento Remoto
Podemos até desligar uma máquina remota usando este comando:

 Start-Sleep 60; Reiniciar-Computador -Force -ComputerName TARGETMACHINE

22. Adicionar impressoras
Adicione uma impressora ao nosso computador, mas primeiro ela deve ser reconhecida instalando os drivers necessários.

 (New-Object -ComObject WScript.Network) .AddWindowsPrinterConnection ("\ printerserver \ hplaser3")

23. Excluir impressora com PowerShell
Excluir / remover uma impressora de nosso computador é importante saber que ela não desinstala os drivers.

 Remover uma impressora - (New-Object -ComObject WScript.Network) .RemovePrinterConnection ("\ printerserver \ hplaser3") 

24. Insira um PowerShell Remoto
Podemos inserir um PowerShell de uma máquina remota, mas primeiro devemos ter o gerenciamento remoto habilitado.

 enter-pssession TARGETMACHINE

25. Execute o script remotamente
Finalmente, podemos invocar um script em um computador remoto e é um dos mais interessantes.

 invoke-command -computername machine1, machine2 -filepath c: \ Script \ script.ps1

4. Gerenciar arquivos PowerShell

26.Lista de comandos de acordo com um parâmetroDentro dos asteriscos colocaremos o parâmetro que queremos filtrar os resultados. Neste caso, veremos todos os comandos que incluem -service.

 Parâmetro Get-Command * * Get-Command * -service *

27. Execute um scriptCom este comando, podemos executar um script do PowerShell, mesmo sendo capaz de iniciar uma função por meio de uma variável. Você pode fornecer uma expressão. Você deve incluir o comando e, em seguida, o comando ou expressão.

 Expressão Invoke-Expression Invoke-Expression c: \ scripts \ analysis.ps1

28. Alterar o nível de segurançaNo Powershell, existem certas restrições de segurança que limitam certas ações, embora possamos fazer certas tarefas, como trabalhar com script. Para alterar o nível de segurança usaremos o seguinte comando que deve ser acompanhado pelos 4 níveis possíveis: Restrito, Remoto Assinado, Todos Assinado ou Irrestrito

 Set-ExecutionPolicy -ExecutionPolicy Restricted

29. Encontre informações em um localCom o seguinte comando, podemos obter informações específicas em um caminho específico, como um arquivo. Vamos escrever o comando junto com o caminho ou string e parâmetros. Se quisermos que os elementos que começam com P sejam lançados no diretório atual, usaremos o seguinte:

 Get-Item P *

30. Copie arquivos e diretóriosCom o seguinte comando, podemos copiar elementos dentro do seu disco e até mesmo chaves de registro, é semelhante ao comando CMD cp. Este mesmo comando pode ser usado para copiar e modificar o nome dos arquivos ao mesmo tempo. Vamos copiar e renomear para um teste usando o comando copy-item

 Copiar-Item "probando.jpg.webp" -Destino "C: \ Varios \ probando2.jpg.webp" 

31. Ver o conteúdo do arquivoVocê pode, com o seguinte comando het-content, ver o que um arquivo de extensão de texto contém sem ter que abri-lo com um programa, mas com o próprio Powershell. Com o parâmetro -TotalCount, informamos o número de linhas que queremos mostrar, neste caso 25.

 Get-Content "C: \ Users \ Solvetic \ Desktop \ texttest.txt" -TotalCount 25 

5. Exibir usuários do PowerShell

32. Ver informações do usuárioCom este comando podemos listar informações sobre os usuários em nosso sistema:

 Get-LocalUser 

33. Informações específicas do usuárioPara ver as informações de uma forma básica sobre um usuário, usaremos o seguinte:

 Get-LocalUser -Name nome de usuário 

34. Informações completas do usuárioSe o que queremos são todas as informações sobre um usuário, usaremos o seguinte comando:

 Get-LocalUser -Name nome de usuário | fl 

6. Exibir grupos do PowerShell


Para exibir comandos para exibir informações sobre grupos usando comandos do PowerShell.
35. Ver grupos PowerShellPara ver todos os grupos dentro do sistema, usaremos:
 Get-LocalGroup 

36. Informações específicas do grupoSe quisermos apenas informações sobre um determinado grupo, usaremos:

 Get-LocalGroup -Name groupname 

37. Informações completas do grupoSe quisermos informações mais completas sobre um grupo, usaremos:

 Get-LocalGroup -Name groupname | fl 

7. Exibir discos PowerShell


Para ver os comandos para exibir informações sobre discos usando comandos do PowerShell, temos estes exemplos:
38. Veja os discos do PowershellPara ver todos os discos do sistema, usaremos:
 Get-Disk 

39. Informações específicas do discoSe quisermos apenas informações sobre um determinado disco, usaremos:

 Get-Disk -Number disk_number | fl 

40. Informações completas do discoSe quisermos informações mais completas sobre um disco do sistema, usaremos:

 Get-Partition -DiskNumber disk_number 

Foram listados os comandos do Windows 10 PowerShell que podem facilitar muitas tarefas como administrador, desde tarefas como navegar em um diretório até tarefas um pouco mais complicadas, como habilitar uma NIC com DHCP. É uma lista de comandos que podem ser usados ​​em tarefas em geral, se você tiver alguma sugestão ou outros comandos interessantes, não hesite em deixá-los nos comentários.

wave wave wave wave wave