Skip to main content
< All Topics
Print

המדריך המלא: ניקוי פרופילים מקומיים וקבצים זמניים

כונן C מתמלא ואין לכם מושג למה? בשרתי Terminal (RDS) או בעמדות עבודה משותפות, פרופילים של משתמשים לשעבר שוכבים כאבן שאין לה הופכין ותופסים עשרות ג'יגה-בייטים. מדריך זה מספק כלים בטוחים ב-PowerShell למחיקת פרופילים ישנים בצורה תקנית (מבלי לגרום לשגיאת Temporary Profile), וניקוי שאריות מטמון מכל המשתמשים במכה אחת.

???? חוק ברזל לאנשי סיסטם:

לעולם אל תמחקו פרופיל משתמש על ידי מחיקה ידנית של התיקייה מתוך C:\Users! פעולה זו משאירה שאריות ברג'יסטרי, ובפעם הבאה שהמשתמש יתחבר הוא יקבל שגיאת "We can't sign in to your account". יש למחוק פרופילים רק דרך ממשק ה-Sysdm או באמצעות סקריפט ה-CIM/WMI המופיע במדריך זה.

???? שלב 1: בדיקה מקדימה (Audit Mode)

אל תמחקו בצורה עיוורת! לפני הרצת פקודות מחיקה, חובה להבין מי יושב לכם על השרת. הסקריפט הבא אינו מוחק דבר, אלא מפיק רשימה מסודרת של כל הפרופילים במחשב, מתי הם היו בשימוש לאחרונה, והאם הם מחוברים כרגע.

# הצגת רשימת פרופילים, תאריך שימוש אחרון וסטטוס חיבור נוכחי Get-CimInstance Win32_UserProfile | Select-Object LocalPath, Loaded, LastUseTime | Sort-Object LastUseTime

* שימו לב לעמודת ה-Loaded. אם הערך הוא True, המשתמש מחובר כרגע למחשב ואסור למחוק את הפרופיל שלו. מחולל הסקריפטים שלנו מדלג עליהם אוטומטית.

שלב 2: מחולל מחיקת פרופילים חכם

הזינו את מספר הימים. הסקריפט מוגן מפני מחיקת פרופילי מערכת (System/Network), מגן על הפרופילים הדיפולטיביים, ומדלג על משתמשים המחוברים כעת. יש להריץ ב-PowerShell כמנהל.

⚙️ מחולל סקריפט מחיקה (Sysadmin Mode)

* ניתן לערוך את שורת ה-$ExcludeRegex בסקריפט כדי להוסיף שמות של משתמשים שתרצו לשמור לצמיתות.

???? שלב 3: ניקוי קבצים זמניים לכל המשתמשים (Deep Clean)

גם פרופילים פעילים צוברים המון זבל (מטמון גלישה, קבצי התקנה ישנים, וסל מיחזור מלא). הסקריפט הבא מבצע סריקת רוחב: הוא נכנס לתיקיית ה-AppData של כל משתמשי המחשב ומנקה להם את תיקיית ה-Temp האישית, בנוסף לניקוי תיקיות ה-Temp המרכזיות של המערכת (Windows) וריקון סל המיחזור הכללי.

# — 1. Clean System Temp Folders — Write-Host "Cleaning System Temp…" -ForegroundColor Cyan Remove-Item -Path "C:\Windows\Temp\*" -Recurse -Force -ErrorAction SilentlyContinue Remove-Item -Path "C:\Windows\Prefetch\*" -Recurse -Force -ErrorAction SilentlyContinue Remove-Item -Path "C:\Windows\SoftwareDistribution\Download\*" -Recurse -Force -ErrorAction SilentlyContinue # — 2. Clean All Users AppData Temp Folders — Write-Host "Cleaning All Users AppData Temp…" -ForegroundColor Cyan Get-ChildItem "C:\Users\*\AppData\Local\Temp\*" -Recurse -Force -ErrorAction SilentlyContinue | Remove-Item -Force -Recurse -ErrorAction SilentlyContinue # — 3. Empty Recycle Bin for all drives — Write-Host "Emptying Recycle Bin…" -ForegroundColor Cyan Clear-RecycleBin -Force -ErrorAction SilentlyContinue Write-Host "Deep Cleanup Complete!" -ForegroundColor Green

שלב 4: וידוא ובדיקה לאחר מחיקה (Post-Check)

כדי לוודא שהפרופילים אכן נמחקו בצורה תקינה מהמערכת (ומהרג'יסטרי), וכדי לראות כמה שטח פנוי הרווחנו כעת בכונן C, הריצו את פקודות הבדיקה הבאות:

# 1. וידוא רשימת הפרופילים המעודכנת שנשארה בשרת Get-CimInstance Win32_UserProfile | Select-Object LocalPath # 2. בדיקת שטח פנוי בכונן C (מוצג ב-GB מעוגל) Get-CimInstance Win32_LogicalDisk -Filter "DeviceID='C:'" | Select-Object DeviceID, @{Name="FreeSpace(GB)";Expression={[math]::Round($_.FreeSpace / 1GB, 2)}}

???? 5. טיפים לשמירה על שרת נקי לאורך זמן

  • הפעלת Storage Sense (חיישן האחסון): מנגנון מצוין ב-Windows 10/11 ושרתים מודרניים שעושה בדיוק את מה שהסקריפטים שלנו עושים, רק אוטומטית ברקע. כנסו ל-Settings -> System -> Storage והפעילו את Storage Sense. ניתן להגדיר לו לנקות זבל וסל מיחזור אחת לחודש.
  • מחיקת פרופילים ישנים באמצעות GPO: מנהלים רשת Active Directory? אל תנקו פרופילים ידנית! צרו פוליסה (GPO) שמנקה אוטומטית משתמשים שעזבו. הנתיב המדויק הוא:
    Computer Configuration -> Administrative Templates -> System -> User Profiles
    הפעילו את ההגדרה: "Delete user profiles older than a specified number of days on system restart" והגדירו למשל 90 ימים.
  • בעיית תיקיית ההורדות (Downloads): זוהי התיקייה שסותמת שרתים. משתמשים מורידים קובצי ISO ענקיים ושוכחים מהם. מומלץ להגדיר ל-Storage Sense משימה שמוחקת קבצים מתיקיית ה-Downloads שלא נפתחו מעל 60 יום.
  • ניקוי Windows Update Cleanup: לאחר שדרוגי מערכת (Feature Updates), מיקרוסופט משאירה עותק שלם של מערכת ההפעלה הישנה במחשב (תיקיית Windows.old). פתחו שורת פקודה והריצו cleanmgr /sageset:1 ולאחר מכן cleanmgr /sagerun:1. סמנו את "Windows Update Cleanup" ופנו בין 10 ל-30 ג'יגה במכה!
Go to Top