המדריך המלא: ניקוי פרופילים מקומיים וקבצים זמניים
כונן C מתמלא ואין לכם מושג למה? בשרתי Terminal (RDS) או בעמדות עבודה משותפות, פרופילים של משתמשים לשעבר שוכבים כאבן שאין לה הופכין ותופסים עשרות ג'יגה-בייטים. מדריך זה מספק כלים בטוחים ב-PowerShell למחיקת פרופילים ישנים בצורה תקנית (מבלי לגרום לשגיאת Temporary Profile), וניקוי שאריות מטמון מכל המשתמשים במכה אחת.
לעולם אל תמחקו פרופיל משתמש על ידי מחיקה ידנית של התיקייה מתוך C:\Users! פעולה זו משאירה שאריות ברג'יסטרי, ובפעם הבאה שהמשתמש יתחבר הוא יקבל שגיאת "We can't sign in to your account". יש למחוק פרופילים רק דרך ממשק ה-Sysdm או באמצעות סקריפט ה-CIM/WMI המופיע במדריך זה.
שלב 1: בדיקה מקדימה (Audit Mode)
אל תמחקו בצורה עיוורת! לפני הרצת פקודות מחיקה, חובה להבין מי יושב לכם על השרת. הסקריפט הבא אינו מוחק דבר, אלא מפיק רשימה מסודרת של כל הפרופילים במחשב, מתי הם היו בשימוש לאחרונה, והאם הם מחוברים כרגע.
* שימו לב לעמודת ה-Loaded. אם הערך הוא True, המשתמש מחובר כרגע למחשב ואסור למחוק את הפרופיל שלו. מחולל הסקריפטים שלנו מדלג עליהם אוטומטית.
שלב 2: מחולל מחיקת פרופילים חכם
הזינו את מספר הימים. הסקריפט מוגן מפני מחיקת פרופילי מערכת (System/Network), מגן על הפרופילים הדיפולטיביים, ומדלג על משתמשים המחוברים כעת. יש להריץ ב-PowerShell כמנהל.
* ניתן לערוך את שורת ה-$ExcludeRegex בסקריפט כדי להוסיף שמות של משתמשים שתרצו לשמור לצמיתות.
שלב 3: ניקוי קבצים זמניים לכל המשתמשים (Deep Clean)
גם פרופילים פעילים צוברים המון זבל (מטמון גלישה, קבצי התקנה ישנים, וסל מיחזור מלא). הסקריפט הבא מבצע סריקת רוחב: הוא נכנס לתיקיית ה-AppData של כל משתמשי המחשב ומנקה להם את תיקיית ה-Temp האישית, בנוסף לניקוי תיקיות ה-Temp המרכזיות של המערכת (Windows) וריקון סל המיחזור הכללי.
שלב 4: וידוא ובדיקה לאחר מחיקה (Post-Check)
כדי לוודא שהפרופילים אכן נמחקו בצורה תקינה מהמערכת (ומהרג'יסטרי), וכדי לראות כמה שטח פנוי הרווחנו כעת בכונן C, הריצו את פקודות הבדיקה הבאות:
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 ג'יגה במכה!