Monday, 3 February 2025

Essential Windows Commands: CMD & PowerShell Tips for Every User

Essential Windows Commands: CMD & PowerShell Tips for Every User

Windows is a powerful operating system, but many users only scratch the surface of its capabilities. Beneath its graphical interface lies the Command Prompt (CMD) and PowerShell, two essential tools that can help users troubleshoot issues, manage files, and diagnose network problems efficiently.

Whether you’re a beginner looking to explore basic commands or an advanced user seeking powerful automation options, this guide covers some of the most useful Windows commands that every user should know.

Additionally, for users who work with remote servers, like those provided by 99RDP, knowing CMD and PowerShell commands can significantly enhance productivity and troubleshooting capabilities.


1. Understanding CMD and PowerShell

Before diving into the commands, let’s clarify the difference between Command Prompt (CMD) and PowerShell:

  • CMD is a traditional Windows command-line tool used for executing basic system commands.
  • PowerShell is a more advanced scripting language designed for task automation and system management, offering greater flexibility and integration with Windows services.

How to Open CMD and PowerShell

You can open either of these tools in multiple ways:

  • CMD: Press Win + R, type cmd, and hit Enter.
  • PowerShell: Press Win + X and select Windows PowerShell.
  • Administrator Access: Search for "CMD" or "PowerShell" in the Start Menu, right-click, and select Run as Administrator.


2. Essential CMD Commands Every User Should Know

a) Basic System Commands

These commands help you gather information about your Windows system:

  • systeminfo – Displays detailed system information, including OS, memory, and processor details.
  • ver – Shows the Windows version installed on your system.
  • wmic os get name – Fetches OS details in a readable format.

Pro Tip: If you’re using an RDP (Remote Desktop Protocol) session from 99RDP, these commands can help verify system specs remotely.

b) File and Folder Management

Managing files via CMD is efficient, especially for remote access users:

  • dir – Lists files and folders in a directory.
  • cd [folder] – Navigates to a specific folder.
  • mkdir [foldername] – Creates a new directory.
  • del [filename] – Deletes a specific file.
  • rmdir /s /q [foldername] – Removes a directory and all its contents.

Use Case: If you’re managing a VPS from 99RDP, CMD commands can help organize files without using a GUI.

c) Troubleshooting and Maintenance

When dealing with system issues, these commands come in handy:

  • sfc /scannow – Scans and repairs corrupted system files.
  • chkdsk /f – Checks and fixes disk errors.
  • tasklist – Displays currently running processes.
  • taskkill /F /PID [processID] – Forcefully ends a process.

d) Network Diagnostics

Networking issues? These commands help diagnose and fix them:

  • ipconfig – Displays network adapter details.
  • ipconfig /flushdns – Clears the DNS cache to resolve domain issues.
  • ping [website or IP] – Checks connectivity to a network resource.
  • tracert [website or IP] – Traces the path of network packets.
  • netstat -ano – Shows active network connections and listening ports.

Why This Matters: If you use a remote desktop or VPS, these commands help diagnose connectivity problems quickly.

3. Essential PowerShell Commands for Windows Users

a) System Information and Monitoring

  • Get-ComputerInfo – Retrieves complete system details.
  • Get-Process – Displays running processes.
  • Stop-Process -Name [process] – Terminates a running process.

b) File Management

  • Get-ChildItem or ls – Lists files in a directory.
  • Set-Location or cd – Navigates between directories.
  • Remove-Item [file/folder] – Deletes files or folders.

c) Windows Update and System Maintenance

  • Get-WindowsUpdateLog – Retrieves Windows Update logs.
  • Restart-Computer – Restarts your system via PowerShell.

d) Network and Connectivity

  • Test-NetConnection [IP/website] – Tests network connectivity.
  • Get-NetAdapter – Shows details of network adapters.
  • Resolve-DnsName [domain] – Resolves DNS issues.

Pro Tip: For 99RDP VPS users, PowerShell is a great tool for automating tasks like checking updates and managing network settings.

4. Advanced Tips & Tricks

Creating and Running PowerShell Scripts

If you frequently run PowerShell commands, you can create scripts (.ps1 files) to automate repetitive tasks.

  1. Open Notepad and type your PowerShell commands.
  2. Save the file as script.ps1.
  3. Run it using: PowerShell -ExecutionPolicy RemoteSigned -File script.ps1.

Note: By default, Windows restricts running PowerShell scripts. Use:
Set-ExecutionPolicy RemoteSigned to enable script execution.

5. Conclusion

Mastering CMD and PowerShell commands is essential for Windows power users, IT professionals, and remote desktop users. From troubleshooting and file management to networking and automation, these tools unlock hidden capabilities within Windows.

For those managing remote servers or VPS solutions, such as 99RDP, these commands provide quick and efficient ways to troubleshoot and optimize system performance.

Advanced Windows Command Techniques for Power Users

Now that we’ve covered essential CMD and PowerShell commands, let’s explore advanced techniques that can further streamline your workflow, enhance system troubleshooting, and improve productivity, especially when working with remote desktops and VPS solutions like those from 99RDP.

6. Automating Tasks with CMD and PowerShell

a) Creating Batch Files for Automation (CMD)

Batch files (.bat files) allow users to execute multiple CMD commands automatically.

Example: Auto-Cleanup Script

Create a batch file to delete temporary files and free up space:

@echo off
echo Cleaning system junk files...
del /s /f /q C:\Windows\Temp\*.*
del /s /f /q C:\Users\%USERNAME%\AppData\Local\Temp\*.*
echo Cleanup completed!
pause

Steps to run it:

  1. Copy and paste the code into Notepad.
  2. Save the file as cleanup.bat.
  3. Right-click and select Run as Administrator.

Why This Matters: If you manage multiple remote desktops on 99RDP, this script can help automate maintenance tasks across different servers.

b) Scheduling Tasks with PowerShell

PowerShell allows users to create scheduled tasks that run at specific intervals.

Example: Schedule a Script to Run at Startup

Use the following PowerShell command to create a scheduled task:

$action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "C:\Scripts\monitor.ps1"
$trigger = New-ScheduledTaskTrigger -AtStartup
Register-ScheduledTask -TaskName "MonitorScript" -Action $action -Trigger $trigger -User "SYSTEM" -RunLevel Highest

Use Case: For VPS hosting and RDP management, scheduling PowerShell scripts ensures system health checks and network monitoring without manual intervention.

7. Managing Windows Services Using CMD & PowerShell

Windows services run in the background and control various system functions. Here’s how to manage them:

a) Using CMD to Control Services

  • net start [ServiceName] – Starts a service
  • net stop [ServiceName] – Stops a service
  • sc queryex [ServiceName] – Shows detailed service info
  • sc config [ServiceName] start= auto – Sets a service to start automatically

Example: Restarting the Remote Desktop Services on an RDP session:

net stop TermService
net start TermService

b) Managing Services with PowerShell

  • Get-Service – Lists all services
  • Restart-Service [ServiceName] – Restarts a service
  • Set-Service -Name [ServiceName] -StartupType Automatic – Sets a service to start automatically

Why It’s Important: If you use Windows VPS solutions like 99RDP, managing services via CMD and PowerShell ensures remote stability and uptime without needing a graphical interface.

8. Advanced Network Commands for Remote Access Users

When managing remote servers and VPS, knowing network commands can help diagnose issues quickly.

a) Checking Open Ports

Find out which ports are open and which processes are using them:

netstat -ano

Then, find the process associated with a port using:

tasklist /FI "PID eq [ProcessID]"

b) Firewall Management

To block a specific IP address using CMD:

netsh advfirewall firewall add rule name="Block IP" dir=in action=block remoteip=192.168.1.100

To allow a specific program:

netsh advfirewall firewall add rule name="Allow RDP" dir=in action=allow program="C:\Windows\System32\mstsc.exe"

Why It Matters: RDP users may need to open or block ports for security reasons, ensuring only authorized connections access their remote system.

9. Enhancing Security with PowerShell & CMD

Security is a top priority when managing a remote desktop or VPS. Here are some quick security-related commands:

a) Checking User Accounts & Groups

List all user accounts:

net user

Check which users have admin privileges:

net localgroup administrators

b) Resetting User Passwords

To change a Windows user’s password:

net user [username] [newpassword]

Important: If you manage RDP accounts for clients on 99RDP, resetting passwords via CMD ensures quick recovery without GUI access.

c) Enabling Secure RDP Access

Restrict RDP access to specific users:

(Get-WmiObject Win32_TerminalServiceSetting -Namespace "Root\CIMV2\TerminalServices").UserAuthenticationRequired

Disable RDP for non-admin users:

Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' -Name "fDenyTSConnections" -Value 1

Why This Matters: Remote desktop environments are frequent targets for cyberattacks. Proper configuration enhances security for 99RDP users.

10. Final Thoughts: Why Mastering CMD & PowerShell Matters

Whether you’re troubleshooting Windows errors, managing remote desktops, or automating server maintenance, CMD and PowerShell are essential skills.

For users leveraging RDP or VPS services, like those provided by 99RDP, command-line expertise can save time, improve security, and enhance efficiency.

What’s Next?

If you found these commands useful, here’s what you can do next:
✅ Start using CMD & PowerShell for daily tasks
✅ Implement automation to save time on remote management
✅ Bookmark this guide for quick reference
✅ Explore advanced Windows scripting for even greater control

0 comments:

Post a Comment

Popular Posts

Blog Archive