Commands: Difference between revisions
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
This page includes both cmd and powershell commands, realistically, all of them should run from powershell anyway. | |||
= IP Configuration (ipconfig) = | |||
The ipconfig command is a command-line utility used to display and manage the IP address assigned to a machine. | |||
The ipconfig command is a command-line utility used to display and manage the IP address assigned to a machine. | |||
== ipconfig == | |||
ipconfig | |||
Displays the basic TCP/IP configuration for all adapters. | Displays the basic TCP/IP configuration for all adapters. | ||
== ipconfig /all == | |||
ipconfig /all | |||
Displays the full TCP/IP configuration for all adapters. | Displays the full TCP/IP configuration for all adapters. | ||
== ipconfig /release == | |||
ipconfig /release | |||
Releases the IP address assigned to the computer. | Releases the IP address assigned to the computer. | ||
== ipconfig /renew == | |||
ipconfig /renew | |||
Renews the IP address assigned to the computer. | Renews the IP address assigned to the computer. | ||
== ipconfig /flushdns == | |||
ipconfig /flushdns | |||
Purges the DNS resolver cache. | Purges the DNS resolver cache. | ||
== ipconfig /registerdns == | |||
ipconfig /registerdns | |||
Refreshes DHCP leases and re-registers DNS names. | |||
== ipconfig /displaydns == | |||
ipconfig /displaydns | |||
Displays DNS cache contents. | |||
== ipconfig (IPv6 & advanced) == | |||
ipconfig /allcompartments | |||
ipconfig /release6 | |||
ipconfig /renew6 | |||
ipconfig /showclassid | |||
ipconfig /setclassid | |||
ipconfig /showclassid6 | |||
ipconfig /setclassid6 | |||
ipconfig /flushdns6 | |||
= Windows Repair (USE THIS IF WINDOWS IS ACTING UP HELLA WEIRD) = | |||
== DISM RestoreHealth == | |||
DISM /Online /Cleanup-Image /RestoreHealth | |||
== SFC Scan (run after DISM) == | |||
SFC /scannow | |||
== SFC Scan (after reboot) == | |||
SFC /scannow | |||
= Reset Internet Settings (G.O.A.T.) = | |||
RunDll32.exe InetCpl.cpl,ResetIEtoDefaults | |||
= Network Drive Management = | |||
== List Mapped Drives == | |||
net use | |||
< | == Remove Mapping == | ||
net use <drive letter>: /delete | |||
== Recreate Mapping == | |||
net use <drive letter>: \\server\share /persistent:yes | |||
== Delete All Mappings == | |||
net use * /delete | |||
== Persistently Map Drive == | |||
net use /persistent:yes h: \\VBoxSvr\Win11\Documents | |||
= User Management = | |||
== Create Local User == | |||
net user "user.name" password /add | |||
== Add to Administrators == | |||
net localgroup administrators "user.name" /add | |||
== Remove from Administrators == | |||
net localgroup administrators "user.name" /delete | |||
== Delete User == | |||
net user "user.name" /delete | |||
== Disable Built-in Accounts == | |||
net user "Administrator" /active:no | |||
net user "Guest" /active:no | |||
= Power & System = | |||
== Disable Hibernation == | |||
powercfg.exe /Hibernate off | |||
== Compact OS == | |||
Compact.exe /CompactOS:always | |||
== Rename Computer == | |||
Rename-Computer -NewName "YourNewHostname" | |||
= Sessions = | |||
== List Sessions == | |||
query session | |||
== Logoff Session == | |||
logoff {number} | |||
= Windows Fixes = | |||
== Fix Windows 11 Right Click == | |||
reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve | |||
== Fix Edge Alt Key == | |||
reg add HKLM\SOFTWARE\Policies\Microsoft\Edge /v ConfigureKeyboardShortcuts /d {"disabled":["focus_settings_and_more"]} | |||
== Disable Widgets == | |||
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v TaskbarDa /t REG_DWORD /d 0 | |||
== Fix Windows Update Missing == | |||
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v SettingsPageVisibility /f | |||
= Active Directory = | |||
== Check Password Expiry == | |||
Get-ADUser -identity INSERTclientUSERNAMEHERE -properties PasswordLastSet, PasswordExpired, PasswordNeverExpires | ft Name, PasswordLastSet, PasswordExpired, PasswordNeverExpires | |||
== Force AD Sync == | |||
start-adsyncsynccycle -policytype delta | |||
== Join Domain == | |||
add-computer -domainname "YourDomainName" -restart | |||
= Apps & Installation = | |||
== Install New Teams == | |||
Add-ProvisionedAppPackage -Online -PackagePath "MSTeams-x64.msix" -SkipLicense | |||
== Install OpenSSH == | |||
Add-WindowsCapability -Online -Name OpenSSH.Server[[Special:Contributions/170.55.73.212|170.55.73.212]] 23:52, 23 March 2026 (UTC)0.0.1.0 | |||
== Install RSAT == | |||
Get-WindowsCapability -Name RSAT* -Online | Add-WindowsCapability -Online | |||
== Install Vim (System Wide) == | |||
mkdir vim-install; cd vim-install; $ProgressPreference = 'SilentlyContinue'; Invoke-Webrequest -UseBasicParsing https://github.com/vim/vim-win32-installer/releases/download/v9.1.0/gvim_9.1.0_x86_signed.zip -o gvim.zip; Expand-Archive -Path gvim.zip -DestinationPath .; cp .\vim\vim91\vim.exe C:\windows\system32\vim.exe | |||
- | == Install Vim (User Only) == | ||
mkdir vim-install; cd vim-install; $ProgressPreference = 'SilentlyContinue'; Invoke-Webrequest -UseBasicParsing https://github.com/vim/vim-win32-installer/releases/download/v9.1.0/gvim_9.1.0_x86_signed.zip -o gvim.zip; Expand-Archive -Path gvim.zip -DestinationPath .; cp .\vim\vim91\vim.exe %localappdata%\Microsoft\WindowsApps\vim.exe | |||
== Install Git == | |||
winget install --id Git.Git -e --source winget --scope user | |||
- | |||
- | |||
- | |||
= Services = | |||
== List Services == | |||
Get-Service | Get-Service | ||
== Set Auto Start == | |||
Set | Set-Service -Name {servicename} -StartupType Automatic | ||
Set-Service -Name {servicename} -StartupType | |||
== Manage Service == | |||
Start-Service {servicename} | Start-Service {servicename} | ||
Stop-Service {servicename} | Stop-Service {servicename} | ||
Restart-Service {servicename} | Restart-Service {servicename} | ||
= Networking (Advanced) = | |||
== Remove Default Gateway == | |||
Remove-NetRoute -InterfaceAlias "{get this name from Get-NetAdapter}" -DestinationPrefix 0.0.0.0/0 | Remove-NetRoute -InterfaceAlias "{get this name from Get-NetAdapter}" -DestinationPrefix 0.0.0.0/0 | ||
== Set IP Address == | |||
Set | Get-NetAdapter -Name '{get this name from Get-NetAdapter}' | New-NetIPAddress -IPAddress {newIP} -PrefixLength {cidr} | ||
Get-NetAdapter -Name '{get this name from Get-NetAdapter}' | New-NetIPAddress -IPAddress {newIP} -PrefixLength { | |||
== Allow Ping == | |||
Allow | |||
netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=allow | netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=allow | ||
== Show WiFi Passwords == | |||
Show | |||
for /f "skip=9 tokens=1,2 delims=:" %i in ('netsh wlan show profiles') do @if "%j" NEQ "" (echo SSID: %j & netsh wlan show profiles %j key=clear | findstr "Key Content") | for /f "skip=9 tokens=1,2 delims=:" %i in ('netsh wlan show profiles') do @if "%j" NEQ "" (echo SSID: %j & netsh wlan show profiles %j key=clear | findstr "Key Content") | ||
== Disable WiFi Scanning == | |||
netsh wlan set autoconfig enabled=no interface="Wi-Fi" | |||
== Enable WiFi Scanning == | |||
netsh wlan set autoconfig enabled=yes interface="Wi-Fi" | |||
= Storage & Files = | |||
== Resize VHD == | |||
Resize | |||
resize-vhd -path "f:\Shares\profiledisks" -Sizebytes 30GB | resize-vhd -path "f:\Shares\profiledisks" -Sizebytes 30GB | ||
== Robocopy Migration == | |||
robocopy "C:\users\awesome.guy" "D:\users\awesome.guy" /E /COPYALL /zb /r:10 /w:10 /tee /unilog+:"D:\robocopylog.txt" | |||
= DNS & Group Policy = | |||
== Add DNS Suffix == | |||
Add | |||
Set-DnsClientGlobalSetting -SuffixSearchList @("corp.mariocorp.com") | Set-DnsClientGlobalSetting -SuffixSearchList @("corp.mariocorp.com") | ||
== Force GP Update == | |||
gpupdate.exe /force | |||
= Misc = | |||
== Firefox Profile Manager == | |||
"C:\Program Files\Mozilla Firefox\firefox.exe" --ProfileManager | "C:\Program Files\Mozilla Firefox\firefox.exe" --ProfileManager | ||
== Ping with Timestamp == | |||
Ping with | |||
ping google.com -t | % { "$(Get-Date -Format 'yyyy-MM-dd HH:mm:ss') $_" } | ping google.com -t | % { "$(Get-Date -Format 'yyyy-MM-dd HH:mm:ss') $_" } | ||
Revision as of 23:52, 23 March 2026
This page includes both cmd and powershell commands, realistically, all of them should run from powershell anyway.
IP Configuration (ipconfig)
The ipconfig command is a command-line utility used to display and manage the IP address assigned to a machine.
ipconfig
ipconfig
Displays the basic TCP/IP configuration for all adapters.
ipconfig /all
ipconfig /all
Displays the full TCP/IP configuration for all adapters.
ipconfig /release
ipconfig /release
Releases the IP address assigned to the computer.
ipconfig /renew
ipconfig /renew
Renews the IP address assigned to the computer.
ipconfig /flushdns
ipconfig /flushdns
Purges the DNS resolver cache.
ipconfig /registerdns
ipconfig /registerdns
Refreshes DHCP leases and re-registers DNS names.
ipconfig /displaydns
ipconfig /displaydns
Displays DNS cache contents.
ipconfig (IPv6 & advanced)
ipconfig /allcompartments ipconfig /release6 ipconfig /renew6 ipconfig /showclassid ipconfig /setclassid ipconfig /showclassid6 ipconfig /setclassid6 ipconfig /flushdns6
Windows Repair (USE THIS IF WINDOWS IS ACTING UP HELLA WEIRD)
DISM RestoreHealth
DISM /Online /Cleanup-Image /RestoreHealth
SFC Scan (run after DISM)
SFC /scannow
SFC Scan (after reboot)
SFC /scannow
Reset Internet Settings (G.O.A.T.)
RunDll32.exe InetCpl.cpl,ResetIEtoDefaults
Network Drive Management
List Mapped Drives
net use
Remove Mapping
net use <drive letter>: /delete
Recreate Mapping
net use <drive letter>: \\server\share /persistent:yes
Delete All Mappings
net use * /delete
Persistently Map Drive
net use /persistent:yes h: \\VBoxSvr\Win11\Documents
User Management
Create Local User
net user "user.name" password /add
Add to Administrators
net localgroup administrators "user.name" /add
Remove from Administrators
net localgroup administrators "user.name" /delete
Delete User
net user "user.name" /delete
Disable Built-in Accounts
net user "Administrator" /active:no net user "Guest" /active:no
Power & System
Disable Hibernation
powercfg.exe /Hibernate off
Compact OS
Compact.exe /CompactOS:always
Rename Computer
Rename-Computer -NewName "YourNewHostname"
Sessions
List Sessions
query session
Logoff Session
logoff {number}
Windows Fixes
Fix Windows 11 Right Click
reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve
Fix Edge Alt Key
reg add HKLM\SOFTWARE\Policies\Microsoft\Edge /v ConfigureKeyboardShortcuts /d {"disabled":["focus_settings_and_more"]}
Disable Widgets
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v TaskbarDa /t REG_DWORD /d 0
Fix Windows Update Missing
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v SettingsPageVisibility /f
Active Directory
Check Password Expiry
Get-ADUser -identity INSERTclientUSERNAMEHERE -properties PasswordLastSet, PasswordExpired, PasswordNeverExpires | ft Name, PasswordLastSet, PasswordExpired, PasswordNeverExpires
Force AD Sync
start-adsyncsynccycle -policytype delta
Join Domain
add-computer -domainname "YourDomainName" -restart
Apps & Installation
Install New Teams
Add-ProvisionedAppPackage -Online -PackagePath "MSTeams-x64.msix" -SkipLicense
Install OpenSSH
Add-WindowsCapability -Online -Name OpenSSH.Server170.55.73.212 23:52, 23 March 2026 (UTC)0.0.1.0
Install RSAT
Get-WindowsCapability -Name RSAT* -Online | Add-WindowsCapability -Online
Install Vim (System Wide)
mkdir vim-install; cd vim-install; $ProgressPreference = 'SilentlyContinue'; Invoke-Webrequest -UseBasicParsing https://github.com/vim/vim-win32-installer/releases/download/v9.1.0/gvim_9.1.0_x86_signed.zip -o gvim.zip; Expand-Archive -Path gvim.zip -DestinationPath .; cp .\vim\vim91\vim.exe C:\windows\system32\vim.exe
Install Vim (User Only)
mkdir vim-install; cd vim-install; $ProgressPreference = 'SilentlyContinue'; Invoke-Webrequest -UseBasicParsing https://github.com/vim/vim-win32-installer/releases/download/v9.1.0/gvim_9.1.0_x86_signed.zip -o gvim.zip; Expand-Archive -Path gvim.zip -DestinationPath .; cp .\vim\vim91\vim.exe %localappdata%\Microsoft\WindowsApps\vim.exe
Install Git
winget install --id Git.Git -e --source winget --scope user
Services
List Services
Get-Service
Set Auto Start
Set-Service -Name {servicename} -StartupType Automatic
Manage Service
Start-Service {servicename}
Stop-Service {servicename}
Restart-Service {servicename}
Networking (Advanced)
Remove Default Gateway
Remove-NetRoute -InterfaceAlias "{get this name from Get-NetAdapter}" -DestinationPrefix 0.0.0.0/0
Set IP Address
Get-NetAdapter -Name '{get this name from Get-NetAdapter}' | New-NetIPAddress -IPAddress {newIP} -PrefixLength {cidr}
Allow Ping
netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=allow
Show WiFi Passwords
for /f "skip=9 tokens=1,2 delims=:" %i in ('netsh wlan show profiles') do @if "%j" NEQ "" (echo SSID: %j & netsh wlan show profiles %j key=clear | findstr "Key Content")
Disable WiFi Scanning
netsh wlan set autoconfig enabled=no interface="Wi-Fi"
Enable WiFi Scanning
netsh wlan set autoconfig enabled=yes interface="Wi-Fi"
Storage & Files
Resize VHD
resize-vhd -path "f:\Shares\profiledisks" -Sizebytes 30GB
Robocopy Migration
robocopy "C:\users\awesome.guy" "D:\users\awesome.guy" /E /COPYALL /zb /r:10 /w:10 /tee /unilog+:"D:\robocopylog.txt"
DNS & Group Policy
Add DNS Suffix
Set-DnsClientGlobalSetting -SuffixSearchList @("corp.mariocorp.com")
Force GP Update
gpupdate.exe /force
Misc
Firefox Profile Manager
"C:\Program Files\Mozilla Firefox\firefox.exe" --ProfileManager
Ping with Timestamp
ping google.com -t | % { "$(Get-Date -Format 'yyyy-MM-dd HH:mm:ss') $_" }