לדלג לתוכן

2.1 פאוורשל בסיסי פתרון

פתרון לתרגילים מסכמים

  1. הפקודות הבסיסיות של PowerShell:

  2. כדי ללמוד על הפקודה Get-ChildItem:

Get-Help Get-ChildItem
  • סוג האובייקט המוחזר הוא FileInfo או DirectoryInfo, תלוי אם מדובר בקובץ או בתיקייה.

  • לסנן קבצים שבתיקייה הנוכחית שמכילים את המילה "log" בשם שלהם:

Get-ChildItem | Where-Object {$_.Name -like "*log*"}
  1. יצירת משתנים ועבודה עם אובייקטים:

  2. יצירת משתנה בשם $greeting והצגת אורך המחרוזת:

$greeting = "Welcome to PowerShell!"
Write-Output $greeting
$greeting.Length
  1. שימוש ב-Pipe:

  2. הצגת כל התהליכים במערכת:

Get-Process
  • לסנן תהליכים שמכילים את המילה "chrome":
Get-Process | Where-Object {$_.Name -like "*chrome*"}
  • עצירת תהליכים שמכילים את המילה "chrome":
Get-Process | Where-Object {$_.Name -like "*chrome*"} | Stop-Process
  1. השתמשו ב-.NET Framework:

  2. יצירת אובייקט DateTime והצגת התאריך והשעה בפורמט הרצוי:

$dateTime = [System.DateTime]::Now
$dateTime.ToString("dd/MM/yyyy HH:mm")
  1. ניהול קבצים:

  2. יצירת תיקייה חדשה בשם "PowerShellFiles":

New-Item -Path "C:\PowerShellFiles" -ItemType Directory
  • יצירת קובץ טקסט חדש בתיקייה:
New-Item -Path "C:\PowerShellFiles\example.txt" -ItemType File
  • לוודא שהקובץ נמצא בתיקייה:
Get-ChildItem -Path "C:\PowerShellFiles"
  1. התממשקות עם PowerShell:

  2. פתח את PowerShell דרך ה-Windows Terminal:

  3. חפש "Windows Terminal" בתפריט ההתחל, ואז בחר ב-"Windows Terminal" ופתח את PowerShell.
  4. הצגת כל הפקודות הזמינות ב-PowerShell:
Get-Command
  • סוגי פקודות: Cmdlet (לדוג' Get-Process) ו-Alias (לדוג' echo שהיא alias של Write-Output).
  • עבודה עם Process:

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

Get-Process
  • סינון תהליכים בשם "explorer":
Get-Process | Where-Object {$_.Name -like "*explorer*"}
  • עצירת תהליך ה-"explorer":
Get-Process | Where-Object {$_.Name -like "*explorer*"} | Stop-Process