⚡ PowerShell Cheat Sheet — מתקדם
In Questo Articolo
🔹 ניהול מרחוק
| פקודה | תיאור | דוגמה |
|---|---|---|
Enter-PSSession -ComputerName | התחברות מרחוק | Enter-PSSession -ComputerName Server01 |
Invoke-Command -ComputerName | הרצת פקודה מרחוק | Invoke-Command -ComputerName Server01 -ScriptBlock { Get-Process } |
🔹 ניהול שגיאות
| פקודה | תיאור | דוגמה |
|---|---|---|
try { ... } catch { ... } | טיפול בשגיאות | try { Get-Item "nonexistent.txt" } catch { Write-Output "Error: $_" } |
🔹 ביטויים רגולריים
| פקודה | תיאור | דוגמה |
|---|---|---|
-match | בדיקת התאמה | "Hello123" -match "\d+" |
-replace | החלפת תווים | "abc123" -replace "\d+", "" |
🔹 JSON ו-XML
| פקודה | תיאור | דוגמה |
|---|---|---|
ConvertFrom-Json / ConvertTo-Json | קריאה וכתיבה של JSON | `$json = Get-Content file.json |
[xml] | קריאת XML | [xml]$xml = Get-Content file.xml$xml.DocumentElement.ElementName |
🔹 Jobs ורקע
| פקודה | תיאור | דוגמה |
|---|---|---|
Start-Job | הרצה ברקע | Start-Job -ScriptBlock { Get-Process } |
Get-Job | הצגת Jobs פעילים | Get-Job |
Receive-Job | קבלת תוצאות Job | Receive-Job -Id 1 |
Remove-Job | מחיקת Job | Remove-Job -Id 1 |
🔹 משימות מתוזמנות
| פקודה | תיאור | דוגמה |
|---|---|---|
Register-ScheduledTask | יצירת משימה מתוזמנת | Register-ScheduledTask -Action (New-ScheduledTaskAction -Execute "notepad.exe") -Trigger (New-ScheduledTaskTrigger -At 12pm -Daily) -TaskName "NotepadTask" |
🔹 אבטחה ואישורים
| פקודה | תיאור | דוגמה |
|---|---|---|
Get-Credential | בקשת אישורים | Get-Credential |
Invoke-Command | הרצה מרחוק עם אישורים | Invoke-Command -ComputerName Server01 -Credential (Get-Credential) -ScriptBlock { Get-Service } |
🔹 ביצועים ורישום
| פקודה | תיאור | דוגמה |
|---|---|---|
Measure-Command | מדידת זמן הרצה | Measure-Command { Get-Process } |
Start-Transcript | התחלת רישום סשן | Start-Transcript -Path log.txt |
Stop-Transcript | עצירת רישום | Stop-Transcript |