Ir para o conteúdo principal

Cheat Sheet Windows

windows comandos cheat sheet
Alfredo Castro
Autor
Alfredo Castro
AWS Solutions Architect | AWS x3 | LPI x2 | CompTIA Linux+

Instalar Telnet Client no Windows via DISM

dism /online /Enable-Feature /FeatureName:TelnetClient

Reiniciar RDP via PowerShell

Restart-Service -Force -DisplayName "Remote Desktop Services"
# Ou:
Restart-Service -Force -Name "TermService"

Adicionar usuário no Windows

net user USUARIO 'SENHA' /add

Adicionar o usuário ao grupo administrators

net localgroup administrators USUARIO /add

Listar usuários do Windows

net user
# Ou:
Get-WmiObject Win32_UserAccount -filter "LocalAccount=True" | Select-Object Name,FullName,Disabled.

Alterar senha do usuário no Windows

net user USUARIO 'SENHA'

Senha de usuário Windows nunca expira

Set-LocalUser -Name 'USUARIO' -PasswordNeverExpires 1
# Ou:
wmic useraccount where "Name='USUARIO'" set PasswordExpires=false

Ativar ou desativar um usuário do Windows

net user USUARIO /active:yes
# Ou:
net user USUARIO /active:no

Ver sessões RDP ativas

qwinsta /server:localhost

Verificar configuração de expiração de senha no Windows

net user USUARIO | findstr /C:expires

Deletar usuário no Windows

net user USUARIO /DEL

Fazer download de arquivos via URL no Windows PowerShell (semelhante ao wget Linux)

Invoke-WebRequest -Uri "https://URL.com.br/ARQUIVO.zip" -OutFile "C:\ARQUIVO.zip"

Extrair arquivos zip no Windows PowerShell

Expand-Archive -path 'C:\ARQUIVO.zip' -destinationpath '.\'

Adicionar rotas static CMD do Windows (Onde: 10.0.0.0 é a rede e 255.0.0.0 a mascara da rede - 192.168.0.1 é o Gateway) NOTA: para deixar a rota persistente (adicionar toda vez que o Windows iniciar) adicione o parametro -p

route add 10.0.0.0 mask 255.0.0.0 192.168.0.1
route -p add 10.0.0.0 mask 255.0.0.0 192.168.0.1

Deletar rotas statica CMD do Windows (Onde: 10.0.0.0 é a rede a ser deletada)

route delete 10.0.0.0

Ver a tabela de rotas CMD do Windows

route print

Criar usuário via PowerShell no Windows, senha nunca expira

New-LocalUser -Name "USUARIO" -Password (ConvertTo-SecureString -AsPlainText "P@ssw0rd01" -Force) -PasswordNeverExpires -AccountNeverExpires

Criar grupo via PowerShell no Windows

New-LocalGroup -Name "AdminUSUARIO"

Listar todos os usuários via PowerShell no Windows

Get-LocalUser -Name *

Listar todos os grupos via PowerShell no Windows

Get-LocalGroup -Name *

Remover usuário via PowerShell no Windows

Remove-LocalUser -Name "USUARIO"

Remover grupo via PowerShell no Windows

Remove-LocalGroup -Name "USUARIO"

Ver status e descrição do usuário via PowerShell no Windows

Get-LocalUser -Name "USUARIO"

Ver usuários pertencentes ao grupo via PowerShell no Windows

Get-LocalGroupMember -Group "AdminUSUARIO"

Adicionar usuário a um grupo via PowerShell no Windows

Add-LocalGroupMember -Group "AdminUSUARIO" -Member "USUARIO"

Alterar hostname via PowerShell no Windows

Rename-Computer -NewName SRV-FILES -Force -PassThru

Reiniciar computador via PowerShell no Windows

Restart-Computer -Force

Instalar gsudo (sudo para Windows)

PowerShell -Command "Set-ExecutionPolicy RemoteSigned -scope Process; iwr -useb https://raw.githubusercontent.com/gerardog/gsudo/master/installgsudo.ps1 | iex"

Listar timezone no Windows

tzutil /l
# Ou:
Get-TimeZone -ListAvailable

Ver o atual timezone no Windows

tzutil /g
# Ou:
Get-TimeZone

Alterar o timezone no Windows

tzutil /s "E. South America Standard Time"
# Ou:
Set-TimeZone -Id "E. South America Standard Time"

Verificar qual servidor o NTP está sincronizando no Windows

w32tm /query /source

Alterar o servidor NTP de sincronização no Windows

w32tm /config /update /manualpeerlist:time.windows.com /syncfromflags:manual /reliable:yes

Verificar quando foi a última sincronização no Windows

w32tm /query /status

Forçar a sincronização do NTP no Windows

w32tm /resync /rediscover
# Ou:
w32tm /resync

Vertificar o fuso horário no Windows

w32tm /TZ

Iniciar e parar o serviço NTP no Windows

net start w32time
net stop w32time

Ver logs de quem reiniciou a máquina no Windows via PowerShell

Get-EventLog System | Where-Object {$.EventID -eq "1074" -or $.EventID -eq "6008" -or $_.EventID -eq "1076"} | ft Machinename, TimeWritten, UserName, EventID, Message -AutoSize -Wrap

Descobrir quanto tempo falta para a licença do TS expirar no Windows (executar em admin)

wmic /namespace:\\root\CIMV2\TerminalServices PATH Win32_TerminalServiceSetting WHERE (__CLASS !=””) CALL GetGracePeriodDays

Ver usuários criados por ultimo no AD no Windows via PowerShell

Get-ADUser -Filter * -Properties whenCreated | where {$_.whenCreated -gt $DateCufOff} | FT Name, whenCreated

Ver informações do sistema Windows (uptime, hostname, dominio, data de instalação, entre outras)

systeminfo

Telnet alternativo PowerShell

tnc <Private IP> -port <port number>

Ver validade da licença do Windows

C:\Windows\System32\slmgr.vbs /xpr

Limpar registro de ativações do Windows anteriores

C:\Windows\System32\slmgr.vbs /dlv
C:\Windows\System32\slmgr.vbs /upk

Download de arquivos via terminal utilizando o comando cURL CMD

curl https://iperf.fr/download/windows/iperf-3.1.3-win64.zip --output iperf-3.1.3-win64.zip

Download de arquivos via terminal utilizando o comando cURL PowerShell

curl https://iperf.fr/download/windows/iperf-3.1.3-win64.zip -outfile iperf-3.1.3-win64.zip

Descompactar arquivo .zip via terminal Windows

Expand-Archive -Path C:\iperf-3.1.3-win64.zip -DestinationPath C:\

Compactar arquivo .zip via terminal Windows

Compress-Archive -Path C:\Test -DestinationPath C:\result.zip

Similar ao grep do Linux no Windows

findstr

Liberar RDP no Firewall Windows

Enable-NetFirewallRule -Name "RemoteDesktop-UserMode-In-TCP"
Enable-NetFirewallRule -Name "RemoteDesktop-UserMode-In-UDP"

Testar portas TCP e UDP via Windows (-e para testar única porta e -r para testar range)

portqry -n 192.168.0.1 -p tcp -e 25
portqry -n 192.168.0.1 -p tcp -r 1-1024
portqry -n 192.168.0.1 -p udp -e 1514
portqry -n 192.168.0.1 -p udp -r 1514-2524

Verificar qual aplicativo está usando uma porta no Windows

netstat -aon | findstr /S [port_number]
tasklist | findstr /S [PID]

Verificar a versão dos sistemas WSL instalados

wsl --list --verbose
# Ou:
wsl -l -v

Definir a versão WSL 2 como padrão

wsl --set-default-version 2

Definir uma versão específica para uma distribuição específica

wsl --set-version [distro_name] [wsl_version_number]

# Ex:
wsl --set-version Ubuntu 2

Desligar uma distribuição específica em estado Running

wsl -t [distro_name]

Desligar todas as distribuições

wsl --shutdown

Enviar arquivos via SSH utilizando o Putty (pscp)

pscp -i C:\Users\Alfredo\Desktop\CHAVE.ppk -P 22 C:\Users\Alfredo\Desktop\ARQUIVO_TRANSFERIDO.txt ubuntu@10.0.0.1:/tmp

Verificar a porta do RDP via PowerShell

Get-ItemProperty -path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" | select-object portnumber

Adicionar máquina ao domínio via PowerShell

Add-Computer DomainName dominio.local Restart

Propriedades do sistema (Alterar domínio)

%SystemRoot%\system32\control.exe sysdm.cpl

Abrir Gerenciamento de Disco no Windows

diskmgmt.msc

Local Users and Groups Windows via executar

lusrmgr.msc

Abrir Desktop Icon Settings no Windows

desk.cpl 0,5

Hosts do Windows

C:\Windows\System32\drivers\etc

Pasta de inicialização do Windows (Para executar um programa sempre que o sistema iniciar)

# Todos os usuários
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
# Usuário especifico (alterar o campo <USUARIO> pelo nome do usuário)
C:\Users\<USUARIO>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
# Usuário especifico (utilizando CTRL+R)
%AppData%\Microsoft\Windows\Start Menu\Programs\Startup

Acessar arquivos do WSL via Windows

\\wsl$\

Encontrar o diretório JAVA_HOME Windows

java -XshowSettings:properties -version 2>&1 | findstr "java.home"

Abrir terminal CMD do Windows como administrador via Executar

No executar digite "cmd" e pressione Ctrl + Shift + Enter

Windows Server “Your current security settings do not allow this file to be downloaded”

Change security setting of IE browser
Follow steps below:

1. Open Internet Explorer.
2. Click Tools in top right corner and then Internet Options.
3. Click on the Security tab.
4. Select the Internet Zone.
5. Click on the Custom Level button and then scroll down to Downloads.
6. Make sure to enable File download and Font download.
7. Click Apply and OK.
8. Restart Internet Explorer and check if that helps.