Cheat Sheet Windows
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.