Commands: Difference between revisions

No edit summary
Line 151: Line 151:


== Install Vim (User Only) ==
== 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
  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 $env:LOCALAPPDATA\Microsoft\WindowsApps\vim.exe


== Install Git ==
== Install Git ==

Revision as of 23:57, 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 $env: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') $_" }