חיפוש

מדריך PowerShell מקיף

פקודות שימושיות לעבודה יומיומית ב-Windows

פעולות בסיסיות

עזרה ומידע על פקודות

קבלת עזרה על פקודה:

Get-Help Get-Process

עזרה מפורטת עם דוגמאות:

Get-Help Get-Process -Examples

רשימת כל הפקודות הזמינות:

Get-Command

חיפוש פקודות לפי מילת מפתח:

Get-Command *process*

ניווט בתיקיות

הצגת התיקייה הנוכחית:

Get-Location
או בקיצור: pwd

מעבר לתיקייה אחרת:

Set-Location C:\Users
או בקיצור: cd C:\Users

חזרה לתיקייה הקודמת:

Set-Location ..

מעבר לתיקיית הבית:

Set-Location ~

הצגת תוכן

רשימת קבצים ותיקיות:

Get-ChildItem
או בקיצור: ls, dir

הצגת קבצים נסתרים:

Get-ChildItem -Force

הצגה רקורסיבית (כולל תתי-תיקיות):

Get-ChildItem -Recurse

סינון לפי סוג קובץ:

Get-ChildItem *.txt

ניקוי מסך והיסטוריה

ניקוי המסך:

Clear-Host
או בקיצור: cls, clear

הצגת היסטוריית פקודות:

Get-History

הרצת פקודה מההיסטוריה:

Invoke-History 5

ניהול קבצים

יצירת קבצים

יצירת קובץ ריק:

New-Item -ItemType File -Name "file.txt"

יצירת קובץ עם תוכן:

Set-Content -Path "file.txt" -Value "Hello World"

הוספת תוכן לקובץ קיים:

Add-Content -Path "file.txt" -Value "New line"

קריאת קבצים

הצגת תוכן קובץ:

Get-Content file.txt
או בקיצור: cat, type

הצגת 10 השורות הראשונות:

Get-Content file.txt -Head 10

הצגת 10 השורות האחרונות:

Get-Content file.txt -Tail 10

מעקב אחר שינויים בקובץ (כמו tail -f):

Get-Content file.txt -Wait

העתקה והעברה

העתקת קובץ:

Copy-Item source.txt destination.txt
או בקיצור: cp, copy

העתקה לתיקייה אחרת:

Copy-Item file.txt C:\Backup\

העברת קובץ:

Move-Item source.txt destination.txt
או בקיצור: mv, move

שינוי שם קובץ:

Rename-Item oldname.txt newname.txt

מחיקת קבצים

מחיקת קובץ:

Remove-Item file.txt
או בקיצור: rm, del

מחיקה ללא אישור:

Remove-Item file.txt -Force

מחיקת כל הקבצים מסוג מסוים:

Remove-Item *.tmp

מידע על קבצים

הצגת מידע מפורט על קובץ:

Get-Item file.txt | Format-List *

בדיקת גודל קובץ:

Get-Item file.txt | Select-Object Name, Length

בדיקה אם קובץ קיים:

Test-Path file.txt

חישוב Hash של קובץ:

Get-FileHash file.txt -Algorithm SHA256

ניהול תיקיות

יצירת תיקיות

יצירת תיקייה חדשה:

New-Item -ItemType Directory -Name "MyFolder"
או בקיצור: mkdir MyFolder

יצירת מספר תיקיות בבת אחת:

New-Item -ItemType Directory -Path "Folder1", "Folder2", "Folder3"

יצירת תיקיות מקוננות:

New-Item -ItemType Directory -Path "Parent\Child\GrandChild" -Force

העתקה והעברה

העתקת תיקייה עם כל התוכן:

Copy-Item -Path "Source" -Destination "Dest" -Recurse

העברת תיקייה:

Move-Item -Path "OldFolder" -Destination "NewFolder"

שינוי שם תיקייה:

Rename-Item -Path "OldName" -NewName "NewName"

מחיקת תיקיות

מחיקת תיקייה ריקה:

Remove-Item "FolderName"

מחיקת תיקייה עם כל התוכן:

Remove-Item "FolderName" -Recurse -Force
זהירות! פעולה זו מוחקת הכל ללא אפשרות שחזור

מחיקת כל התוכן בתיקייה אך לא התיקייה עצמה:

Remove-Item "FolderName\*" -Recurse -Force

מידע על תיקיות

חישוב גודל תיקייה:

Get-ChildItem "FolderName" -Recurse | Measure-Object -Property Length -Sum

ספירת קבצים בתיקייה:

Get-ChildItem "FolderName" -File -Recurse | Measure-Object

הצגת עץ תיקיות:

Get-ChildItem -Recurse -Directory | Select-Object FullName

מציאת התיקיות הגדולות ביותר:

Get-ChildItem -Directory | ForEach-Object { [PSCustomObject]@{ Name = $_.Name; Size = (Get-ChildItem $_.FullName -Recurse | Measure-Object -Property Length -Sum).Sum } } | Sort-Object Size -Descending

רשת ואינטרנט

בדיקת חיבור

בדיקת חיבור לשרת (Ping):

Test-Connection google.com

Ping עם מספר מוגבל של נסיונות:

Test-Connection google.com -Count 4

בדיקת פורט פתוח:

Test-NetConnection google.com -Port 443

מעקב אחר מסלול (Traceroute):

Test-NetConnection google.com -TraceRoute

מידע רשת

הצגת כתובת IP:

Get-NetIPAddress

הצגת כרטיסי רשת:

Get-NetAdapter

הצגת הגדרות IP מפורטות:

Get-NetIPConfiguration

הצגת טבלת ניתוב:

Get-NetRoute

הצגת חיבורים פעילים:

Get-NetTCPConnection

בדיקת פורטים פתוחים במחשב:

Get-NetTCPConnection -State Listen

DNS

בדיקת DNS:

Resolve-DnsName google.com

בדיקת רשומת MX:

Resolve-DnsName google.com -Type MX

ניקוי מטמון DNS:

Clear-DnsClientCache

הצגת מטמון DNS:

Get-DnsClientCache

הורדת קבצים

הורדת קובץ מהאינטרנט:

Invoke-WebRequest -Uri "https://example.com/file.zip" -OutFile "file.zip"

הורדה מהירה יותר:

Invoke-RestMethod -Uri "https://api.example.com/data" -OutFile "data.json"

קריאת תוכן מ-URL:

Invoke-RestMethod -Uri "https://api.example.com/data"

שליחת בקשת POST:

Invoke-RestMethod -Uri "https://api.example.com" -Method Post -Body @{key="value"}

Wi-Fi

הצגת רשתות Wi-Fi שמורות:

netsh wlan show profiles

הצגת סיסמת Wi-Fi:

netsh wlan show profile name="WiFiName" key=clear

התנתקות מרשת:

netsh wlan disconnect

מידע מערכת

מידע כללי

מידע על המחשב:

Get-ComputerInfo

גרסת Windows:

Get-ComputerInfo | Select-Object WindowsVersion, OsArchitecture

שם המחשב:

$env:COMPUTERNAME

שם המשתמש:

$env:USERNAME

זמן הפעלה של המערכת:

(Get-Date) - (Get-CimInstance Win32_OperatingSystem).LastBootUpTime

חומרה

מידע על המעבד:

Get-CimInstance Win32_Processor | Select-Object Name, NumberOfCores, NumberOfLogicalProcessors

מידע על הזיכרון:

Get-CimInstance Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum | Select-Object @{Name="TotalRAM(GB)";Expression={[math]::Round($_.Sum/1GB,2)}}

מידע על כרטיס המסך:

Get-CimInstance Win32_VideoController | Select-Object Name, VideoModeDescription, DriverVersion

מידע על הדיסק הקשיח:

Get-CimInstance Win32_DiskDrive | Select-Object Model, Size, MediaType

מידע על הסוללה (למחשבים ניידים):

Get-CimInstance Win32_Battery | Select-Object Name, EstimatedChargeRemaining, BatteryStatus

דיסקים וכוננים

הצגת כל הכוננים:

Get-PSDrive -PSProvider FileSystem

מקום פנוי בדיסק:

Get-Volume

מידע מפורט על דיסק C:

Get-Volume -DriveLetter C | Select-Object DriveLetter, FileSystemLabel, Size, SizeRemaining

בדיקת בריאות הדיסק:

Get-PhysicalDisk | Select-Object FriendlyName, HealthStatus, OperationalStatus

ביצועים

שימוש במעבד:

Get-Counter '\Processor(_Total)\% Processor Time'

זיכרון זמין:

Get-CimInstance Win32_OperatingSystem | Select-Object @{Name="FreeMemory(GB)";Expression={[math]::Round($_.FreePhysicalMemory/1MB,2)}}

טמפרטורת המעבד (אם נתמך):

Get-CimInstance MSAcpi_ThermalZoneTemperature -Namespace "root/wmi" | Select-Object CurrentTemperature

עדכונים

בדיקת עדכוני Windows:

Get-WindowsUpdate
דורש התקנת מודול PSWindowsUpdate

היסטוריית עדכונים:

Get-HotFix | Sort-Object InstalledOn -Descending

תהליכים ושירותים

ניהול תהליכים

הצגת כל התהליכים:

Get-Process

חיפוש תהליך לפי שם:

Get-Process -Name "chrome"

התהליכים שצורכים הכי הרבה זיכרון:

Get-Process | Sort-Object WorkingSet -Descending | Select-Object -First 10 Name, @{Name="Memory(MB)";Expression={[math]::Round($_.WorkingSet/1MB,2)}}

התהליכים שצורכים הכי הרבה CPU:

Get-Process | Sort-Object CPU -Descending | Select-Object -First 10 Name, CPU

עצירת תהליך לפי שם:

Stop-Process -Name "notepad"

עצירת תהליך לפי ID:

Stop-Process -Id 1234

עצירה כפויה של תהליך:

Stop-Process -Name "chrome" -Force

הפעלת תוכנית:

Start-Process "notepad.exe"

הפעלה כמנהל מערכת:

Start-Process "powershell.exe" -Verb RunAs

ניהול שירותים

הצגת כל השירותים:

Get-Service

שירותים פעילים בלבד:

Get-Service | Where-Object {$_.Status -eq "Running"}

חיפוש שירות לפי שם:

Get-Service -Name "wuauserv"

הפעלת שירות:

Start-Service -Name "wuauserv"

עצירת שירות:

Stop-Service -Name "wuauserv"

הפעלה מחדש של שירות:

Restart-Service -Name "wuauserv"

שינוי סטטוס אוטומטי של שירות:

Set-Service -Name "wuauserv" -StartupType Automatic

משימות מתוזמנות

הצגת משימות מתוזמנות:

Get-ScheduledTask

משימות פעילות בלבד:

Get-ScheduledTask | Where-Object {$_.State -eq "Ready"}

הפעלת משימה מתוזמנת:

Start-ScheduledTask -TaskName "TaskName"

השבתת משימה:

Disable-ScheduledTask -TaskName "TaskName"

אפליקציות מותקנות

רשימת תוכנות מותקנות:

Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher

חיפוש תוכנה מסוימת:

Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Where-Object {$_.DisplayName -like "*Chrome*"}

עיבוד טקסט

עבודה עם מחרוזות

המרה לאותיות גדולות:

"hello world".ToUpper()

המרה לאותיות קטנות:

"HELLO WORLD".ToLower()

החלפת טקסט:

"Hello World" -replace "World", "PowerShell"

פיצול מחרוזת:

"apple,banana,orange" -split ","

חיבור מחרוזות:

@("apple", "banana", "orange") -join ", "

הסרת רווחים מהתחלה וסוף:

" hello world ".Trim()

בדיקה אם מחרוזת מכילה טקסט:

"Hello World" -like "*World*"

עיבוד קבצי טקסט

ספירת שורות בקובץ:

(Get-Content file.txt).Count

ספירת מילים בקובץ:

(Get-Content file.txt | Measure-Object -Word).Words

הסרת שורות כפולות:

Get-Content file.txt | Sort-Object -Unique | Set-Content output.txt

מיון שורות בקובץ:

Get-Content file.txt | Sort-Object | Set-Content sorted.txt

החלפת טקסט בקובץ:

(Get-Content file.txt) -replace "old", "new" | Set-Content file.txt

סינון שורות המכילות טקסט מסוים:

Get-Content file.txt | Where-Object {$_ -like "*error*"}

מיזוג מספר קבצים:

Get-Content file1.txt, file2.txt, file3.txt | Set-Content merged.txt

CSV ו-JSON

קריאת קובץ CSV:

Import-Csv data.csv

כתיבה לקובץ CSV:

Get-Process | Export-Csv processes.csv -NoTypeInformation

המרה ל-JSON:

Get-Process | Select-Object Name, CPU | ConvertTo-Json

קריאת JSON:

Get-Content data.json | ConvertFrom-Json

המרה ל-XML:

Get-Process | Export-Clixml processes.xml

קריאת XML:

Import-Clixml processes.xml

Regex

התאמת דפוס:

"test@email.com" -match "\w+@\w+\.\w+"

חילוץ מספרים מטקסט:

"Price is 100 dollars" -match "\d+"

החלפה עם Regex:

"Phone: 123-456-7890" -replace "\d{3}-\d{3}-\d{4}", "XXX-XXX-XXXX"

דחיסה וארכיון

קבצי ZIP

יצירת קובץ ZIP:

Compress-Archive -Path "C:\Files\*" -DestinationPath "archive.zip"

דחיסת תיקייה שלמה:

Compress-Archive -Path "C:\MyFolder" -DestinationPath "folder.zip"

הוספת קבצים לארכיון קיים:

Compress-Archive -Path "newfile.txt" -Update -DestinationPath "archive.zip"

חילוץ קובץ ZIP:

Expand-Archive -Path "archive.zip" -DestinationPath "C:\Extracted"

חילוץ עם דריסת קבצים קיימים:

Expand-Archive -Path "archive.zip" -DestinationPath "C:\Extracted" -Force

הצגת תוכן ארכיון:

Get-ChildItem -Path "archive.zip" | Select-Object -ExpandProperty FullName

דחיסה מתקדמת

דחיסה עם רמת דחיסה מקסימלית:

Compress-Archive -Path "C:\Files\*" -DestinationPath "archive.zip" -CompressionLevel Optimal

דחיסה מהירה (פחות יעילה):

Compress-Archive -Path "C:\Files\*" -DestinationPath "archive.zip" -CompressionLevel Fastest

דחיסת קבצים מרובים:

Compress-Archive -Path "file1.txt", "file2.txt", "file3.txt" -DestinationPath "files.zip"

גיבוי

יצירת גיבוי עם תאריך:

$date = Get-Date -Format "yyyy-MM-dd"; Compress-Archive -Path "C:\Data" -DestinationPath "Backup_$date.zip"

גיבוי אוטומטי של תיקייה:

$timestamp = Get-Date -Format "yyyyMMdd_HHmmss"; Compress-Archive -Path "C:\Important" -DestinationPath "C:\Backups\Backup_$timestamp.zip"

אבטחה והרשאות

הרשאות קבצים

הצגת הרשאות קובץ:

Get-Acl "file.txt" | Format-List

העתקת הרשאות מקובץ לקובץ:

Get-Acl "source.txt" | Set-Acl "destination.txt"

הוספת הרשאת קריאה למשתמש:

$acl = Get-Acl "file.txt"; $permission = "DOMAIN\User","Read","Allow"; $accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission; $acl.SetAccessRule($accessRule); Set-Acl "file.txt" $acl

הסרת כל ההרשאות:

$acl = Get-Acl "file.txt"; $acl.SetAccessRuleProtection($true, $false); Set-Acl "file.txt" $acl

Execution Policy

בדיקת מדיניות הרצה נוכחית:

Get-ExecutionPolicy

הצגת כל המדיניות:

Get-ExecutionPolicy -List

שינוי מדיניות להרצה חופשית:

Set-ExecutionPolicy Unrestricted
דורש הרשאות מנהל

מדיניות מומלצת (חתימה מרחוק):

Set-ExecutionPolicy RemoteSigned

עקיפת מדיניות לסקריפט בודד:

PowerShell.exe -ExecutionPolicy Bypass -File script.ps1

משתמשים וקבוצות

הצגת משתמשים מקומיים:

Get-LocalUser

יצירת משתמש חדש:

New-LocalUser -Name "NewUser" -Password (ConvertTo-SecureString "P@ssw0rd" -AsPlainText -Force)

הצגת קבוצות מקומיות:

Get-LocalGroup

הוספת משתמש לקבוצה:

Add-LocalGroupMember -Group "Administrators" -Member "UserName"

הצגת חברי קבוצה:

Get-LocalGroupMember -Group "Administrators"

חומת אש (Firewall)

הצגת סטטוס חומת האש:

Get-NetFirewallProfile | Select-Object Name, Enabled

הצגת כללי חומת אש:

Get-NetFirewallRule | Where-Object {$_.Enabled -eq $true}

יצירת כלל חדש:

New-NetFirewallRule -DisplayName "Allow Port 8080" -Direction Inbound -LocalPort 8080 -Protocol TCP -Action Allow

השבתת כלל:

Disable-NetFirewallRule -DisplayName "RuleName"

מחיקת כלל:

Remove-NetFirewallRule -DisplayName "RuleName"

הצפנה

הצפנת מחרוזת:

ConvertTo-SecureString "MyPassword" -AsPlainText -Force

שמירת סיסמה מוצפנת:

Read-Host "Enter Password" -AsSecureString | ConvertFrom-SecureString | Out-File "password.txt"

קריאת סיסמה מוצפנת:

$password = Get-Content "password.txt" | ConvertTo-SecureString

רישום Windows (Registry)

⚠️ אזהרה
שינויים ברישום Windows עלולים לגרום לבעיות במערכת. יש לגבות את הרישום לפני ביצוע שינויים.

קריאה מהרישום

קריאת ערך מהרישום:

Get-ItemProperty -Path "HKLM:\Software\Microsoft\Windows\CurrentVersion"

קריאת ערך ספציפי:

Get-ItemPropertyValue -Path "HKLM:\Software\Microsoft\Windows\CurrentVersion" -Name "ProgramFilesDir"

בדיקה אם מפתח קיים:

Test-Path "HKLM:\Software\MyApp"

הצגת כל תתי-המפתחות:

Get-ChildItem -Path "HKLM:\Software\Microsoft"

כתיבה לרישום

יצירת מפתח חדש:

New-Item -Path "HKCU:\Software\MyApp"

הוספת ערך חדש:

New-ItemProperty -Path "HKCU:\Software\MyApp" -Name "Version" -Value "1.0" -PropertyType String

שינוי ערך קיים:

Set-ItemProperty -Path "HKCU:\Software\MyApp" -Name "Version" -Value "2.0"

מחיקת ערך:

Remove-ItemProperty -Path "HKCU:\Software\MyApp" -Name "Version"

מחיקת מפתח:

Remove-Item -Path "HKCU:\Software\MyApp" -Recurse

גיבוי ושחזור

ייצוא מפתח לקובץ:

reg export "HKCU\Software\MyApp" "backup.reg"

ייבוא מפתח מקובץ:

reg import "backup.reg"

גיבוי הרישום כולו:

reg export HKLM "HKLM_backup.reg"

חיפוש ברישום

חיפוש מפתח לפי שם:

Get-ChildItem -Path "HKLM:\Software" -Recurse -ErrorAction SilentlyContinue | Where-Object {$_.Name -like "*SearchTerm*"}

חיפוש ערך ספציפי:

Get-ChildItem -Path "HKCU:\Software" -Recurse | Get-ItemProperty | Where-Object {$_.PSObject.Properties.Name -contains "Version"}

הגדרות נפוצות

השבתת Windows Defender (זמנית):

Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows Defender" -Name "DisableAntiSpyware" -Value 1
דורש הרשאות מנהל והפעלה מחדש

שינוי טפט שולחן העבודה:

Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "Wallpaper" -Value "C:\path\to\image.jpg"

פקודות מתקדמות

לולאות ותנאים

לולאת ForEach:

Get-ChildItem | ForEach-Object { Write-Host $_.Name }

לולאת For:

for ($i = 1; $i -le 10; $i++) { Write-Host "Number: $i" }

לולאת While:

$i = 1; while ($i -le 5) { Write-Host $i; $i++ }

תנאי If-Else:

if (Test-Path "file.txt") { Write-Host "File exists" } else { Write-Host "File not found" }

Switch:

switch ($value) { 1 { "One" } 2 { "Two" } default { "Other" } }

פונקציות

יצירת פונקציה פשוטה:

function Say-Hello { param($Name) Write-Host "Hello, $Name!" }

פונקציה עם ערך החזרה:

function Get-Square { param($Number) return $Number * $Number }

פונקציה עם פרמטרים מרובים:

function Add-Numbers { param([int]$a, [int]$b) return $a + $b }

משתנים ומערכים

הגדרת משתנה:

$myVar = "Hello World"

יצירת מערך:

$array = @("apple", "banana", "orange")

הוספה למערך:

$array += "grape"

יצירת Hash Table:

$hash = @{ Name = "John"; Age = 30; City = "New York" }

גישה לערכים ב-Hash Table:

$hash["Name"]

משתנה סביבה:

$env:PATH

Pipeline ו-Operators

שרשור פקודות עם Pipeline:

Get-Process | Where-Object {$_.CPU -gt 100} | Sort-Object CPU -Descending

סינון עם Where-Object:

Get-ChildItem | Where-Object {$_.Length -gt 1MB}

בחירת מאפיינים עם Select-Object:

Get-Process | Select-Object Name, CPU, WorkingSet

קיבוץ עם Group-Object:

Get-ChildItem | Group-Object Extension

מדידה עם Measure-Object:

Get-ChildItem | Measure-Object -Property Length -Sum -Average

טיפול בשגיאות

Try-Catch:

try { Get-Content "nonexistent.txt" } catch { Write-Host "Error: $_" }

דיכוי שגיאות:

Get-ChildItem -Path "C:\NoAccess" -ErrorAction SilentlyContinue

הצגת השגיאה האחרונה:

$Error[0]

ניקוי רשימת שגיאות:

$Error.Clear()

מודולים

הצגת מודולים מותקנים:

Get-Module -ListAvailable

ייבוא מודול:

Import-Module ModuleName

התקנת מודול מ-PowerShell Gallery:

Install-Module -Name ModuleName

עדכון מודול:

Update-Module -Name ModuleName

הסרת מודול:

Uninstall-Module -Name ModuleName

סקריפטים

הרצת סקריפט:

.\script.ps1

הרצה עם פרמטרים:

.\script.ps1 -Parameter1 "value" -Parameter2 123

הרצה בחלון חדש:

Start-Process powershell -ArgumentList "-File script.ps1"

הרצה מרחוק:

Invoke-Command -ComputerName Server01 -FilePath "C:\Scripts\script.ps1"

פקודות נוספות

תאריך ושעה

תאריך ושעה נוכחיים:

Get-Date

פורמט מותאם אישית:

Get-Date -Format "yyyy-MM-dd HH:mm:ss"

הוספת ימים לתאריך:

(Get-Date).AddDays(7)

חישוב הפרש בין תאריכים:

$date1 = Get-Date "2025-01-01"; $date2 = Get-Date; ($date2 - $date1).Days

מחשבון

פעולות חשבון בסיסיות:

2 + 3 * 4

חזקה:

[Math]::Pow(2, 10)

שורש ריבועי:

[Math]::Sqrt(144)

עיגול:

[Math]::Round(3.14159, 2)

מספר אקראי:

Get-Random -Minimum 1 -Maximum 100

Clipboard

העתקה ל-Clipboard:

"Hello World" | Set-Clipboard

קריאה מ-Clipboard:

Get-Clipboard

העתקת תוכן קובץ ל-Clipboard:

Get-Content file.txt | Set-Clipboard

קלט ופלט

קבלת קלט מהמשתמש:

$name = Read-Host "Enter your name"

הצגת הודעה:

Write-Host "Hello World" -ForegroundColor Green

הצגת אזהרה:

Write-Warning "This is a warning"

הצגת שגיאה:

Write-Error "This is an error"

חלון הודעה:

[System.Windows.MessageBox]::Show("Hello World")

מערכת

כיבוי המחשב:

Stop-Computer

הפעלה מחדש:

Restart-Computer

כיבוי עם טיימר (בשניות):

shutdown /s /t 3600

ביטול כיבוי מתוזמן:

shutdown /a

נעילת המחשב:

rundll32.exe user32.dll,LockWorkStation

מעבר למצב שינה:

rundll32.exe powrprof.dll,SetSuspendState 0,1,0

שונות

פתיחת Explorer בתיקייה נוכחית:

explorer .

פתיחת URL בדפדפן:

Start-Process "https://www.google.com"

יצירת GUID:

[guid]::NewGuid()

המתנה (בשניות):

Start-Sleep -Seconds 5

הפעלת צליל:

[console]::beep(500, 300)

ניקוי סל המחזור:

Clear-RecycleBin -Force