Skip to content

โšก PowerShell One-Liners

Quick, reliable commands for automation, AD management, and system diagnostics.


๐Ÿ” System Info & Diagnostics

Get-ComputerInfo | Select-Object CsName, WindowsVersion, OsArchitecture
# Shows hostname, Windows version, and architecture
Get-Process | Sort-Object CPU -Descending | Select-Object -First 5
# Top 5 CPU-consuming processes
Get-EventLog -LogName System -EntryType Error -Newest 10
# Last 10 system errors

๐Ÿ‘ค Active Directory User Management

Get-ADUser -Filter * -SearchBase "OU=Staff,DC=corp,DC=local" | Select Name, Enabled
# Lists all users in Staff OU with their enabled status
Enable-ADAccount -Identity "jdoe"
# Re-enables a disabled user account
Set-ADUser -Identity "jdoe" -Title "IT Support" -Department "Technology"
# Updates user title and department

๐Ÿ—‚๏ธ Group Membership & LDAP Logic

Get-ADGroupMember -Identity "VPN_Users" | Select Name, SamAccountName
# Lists members of the VPN_Users group
Get-ADUser -Identity "jdoe" -Properties MemberOf | Select-Object -ExpandProperty MemberOf
# Shows all groups a user belongs to
Add-ADGroupMember -Identity "RemoteAccess" -Members "jdoe"
# Adds user to RemoteAccess group

๐Ÿ“ฆ Package & Module Management

Get-Package | Sort-Object Name
# Lists installed packages alphabetically
Install-Module -Name PSReadLine -Force
# Installs or updates PSReadLine module

๐Ÿงช Script Testing & Error Handling

Try { Get-Item "C:\Temp\file.txt" } Catch { Write-Warning "File not found." }
# Graceful error handling for missing file
Test-Connection -ComputerName "server01" -Count 2 -Quiet
# Returns True/False for ping success

๐Ÿงผ Cleanup & Maintenance

Get-ChildItem "C:\Logs" -Recurse -Include *.log | Remove-Item -Force
# Deletes all .log files under C:\Logs
Clear-EventLog -LogName Application
# Clears Application event log

๐Ÿš€ Launch Applications

Task Manager

taskmgr


Last updated: October 2025 ```