Vídeos Relacionados: ???? PowerShell - Primeiros Passos | Aula 1 - Introdução | http://professorramos.com (Pode 2024).

Comandos do PowerShell Windows 10 e Windows Server

{title}

O PowerShell é uma ferramenta com uma interface de comando baseada em console que nos permite comunicar através 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 uma interface de interação. Devido à sua natureza, seu uso é feito basicamente por meio do teclado e da entrada de texto. O Windows PowerShell nasceu como uma solução mais poderosa e menos restritiva do que o outro Shell ofereceu como 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 permite automatizar processos e tarefas e, assim, facilitar as tarefas que queremos executar.

Diferenças entre o PowerShell e o CMD

A principal diferença entre o prompt de comando e o PowerShell é que o último pode executar tudo, desde o cmd e também tarefas mais complexas que expandem muito suas possibilidades.

Com o Windows Powershell, podemos acessar elementos básicos do cmd, além de outros aspectos internos mais complexos do nosso equipamento. O WPowerShell também se comporta como um poderoso ambiente de script que simplifica nossas estrelas. Também tem a possibilidade de execução de controle remoto. Devido à sua complexidade, é normal cobrir o PowerShell para um público mais profissional e cmd para um público mais padrão.

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

1. Entradas comuns do PowerShell


1. Navegue pelo Registro do Windows como se fosse um diretório de arquivos
É uma função que poucos conhecem como padrão e é que você pode navegar pelos registros do Windows usando o PS.
 PS C: \ Users \ 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 {Identidade Ordinal, Migradas7, Últimos Us ... 3 0 Layout do Teclado {} 2 0 Layout {} 0 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 existentes e, se observarmos a raiz, ela pesquisará toda a partição.

 dir –r | selecione a string "quequear" 

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

4. Reinicie o serviço
Podemos interromper um serviço e começar de novo muito útil.

 - Serviço de reinicialização DHCP 

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

 - Get-ChildItem - Força 

6. Pesquise vários sites ao mesmo tempo
Examinamos uma série de diretórios ou pastas:

 - Get-ChildItem –Force c: \ directory –Recurse 

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

 Remove-Item C: \ tobedeleted –Recurse 

8. Reinicie a máquina

Comando para renderizar a máquina diretamente com o PowerShell .

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

Agora passamos a coletar informações do sistema com o PowerShell.

2. Coletando informações do sistema com o PowerShell

9. Informações sobre hardware
Obtenha 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 

$config[ads_text5] not found

11 Atualizações do sistema
A lista de todas as atualizações do Windows instaladas no sistema inclui 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 de todos os aplicativos instalados com apenas um nome sem descrição:

 Get-WmiObject -Class Win32_Product -ComputerName. | Coluna de formato amplo 1 

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

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

$config[ads_text6] not found$config[ads_text5] not found

15. Mais informações da rede
Nós obtemos mais informações como a interface associada e o DNS.

 Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -ComputerName. | Selecione-Objeto-Propriedade [az] * -ExcludeProperty IPX *, WINS * 

16. placa de rede com DHCP
Mostra as interfaces de rede configuradas no DHCP ativadas.

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

17. Ativar interfaces no DHCP
Habilite as interfaces que estão no DHCP no sistema com o PowerShell.

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

$config[ads_text6] not found

Vamos agora à administração de aplicativos, tópico muito interessante e exigido.

3. Gerenciamento de aplicativos com PowerShell


18. Instale pacotes remotamente
Instale um pacote MSI em um computador remoto.
 (Get-WMIObject -ComputerName TARGETMACHINE -List | Where-Object -FilterScript {$ _. Nome -eq "Win32_Product"}). Instale (\\ 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
Remova / remova um pacote com extensão MSI da máquina em uso.

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

$config[ads_text5] not found

21. Desligue remotamente
Podemos até desligar uma máquina remota usando este comando:

 Start-Sleep 60; Reiniciar-Computador –Força –ComputerName TARGETMACHINE 

22. Adicionar impressoras
Adicione uma impressora ao nosso equipamento, mas ela deve primeiro ser reconhecida pela instalação dos drivers necessários.

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

23. Remova a impressora com o PowerShell
A remoção / remoção de uma impressora do nosso computador é importante para saber que você não desinstala os drivers.

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

24. Digite um PowerShell remoto
Podemos inserir o PowerShell de uma máquina remota, mas primeiro precisamos ter o gerenciamento remoto ativado.

 enter-pssession TARGETMACHINE 

$config[ads_text6] not found

25. Executar script no controle remoto
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. Gerenciamento de arquivos com o PowerShell

Lista de comandos de acordo com um parâmetro

Dentro dos asteriscos, colocaremos o parâmetro que queremos filtrar os resultados. Nesse caso, veremos todos os comandos que incluem -service.

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

$config[ads_text5] not found

Executar um script

Com esse comando, podemos executar um script do PowerShell, podendo 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 de Invocação-Expressão Expressão de Invocação c: \ scripts \ analysis.ps1 

Alterar nível de segurança

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

 Set-ExecutionPolicy -ExecutionPolicy restrito 

Pesquise informações em um local

$config[ads_text6] not found

Com o seguinte comando, podemos obter informações específicas em um determinado caminho, como um arquivo. Escreveremos o comando junto com o caminho ou a string e os parâmetros. Se queremos que os elementos que começam com P no diretório atual sejam lançados, usaremos o seguinte:

 Get-Item P * 

Copiar arquivos e diretórios

Com o seguinte comando, podemos copiar itens para o seu disco e até chaves do Registro, é semelhante ao comando CMP cp. Este mesmo comando pode ser usado para copiar e modificar o nome dos arquivos ao mesmo tempo. Copiaremos e renomearemos aa testando usando o comando copy-item

 Item de cópia "probando.webp" -Destino "C: \ Various \ testing2.webp" 

$config[ads_text5] not found

Ver conteúdo do arquivo

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

 Get-Content "C: \ Usuários \ Solvetic \ Desktop \ testtext.txt" - TotalCount 25 

Foram listados comandos que podem facilitar muitas tarefas como administrador, de tarefas como navegar em um diretório a um pouco mais complicadas, como ativar uma NIC com DHCP. É uma lista dos comandos que podem ser usados ​​nas tarefas em geral, se você tiver alguma sugestão ou outro comando interessante, não hesite em deixá-lo nos comentários.

$config[ads_text6] not found