ניהול מערכות מרוחקות יכול להרגיש לעיתים כמו ניווט במבוך. מפגשים אינטראקטיביים עשויים להיות הפתרון אם אתה נתקע בניסיון לפתור בעיית שרת. עם הגישה הנכונה, תוכל להתחבר למכונות מרוחקות בקלות, אינטראקציה איתן בזמן אמת ואפילו לשמור על חיבורים לעבודה ארוכת טווח.
במדריך הזה, תלמד כיצד לשחרר את הפוטנציאל המלא של מפגשי PowerShell כדי לעבור מתסכול לשליטה.
פשט את משחק הניהול המרוחק שלך והפוך את המשימות המייגעות לאורח חיים קל!
פתיחת מפגש אינטראקטיבי
לעיתים, תצטרך לפתור בעיות או לקיים אינטראקציה עם מחשב מרוחק בזמן אמת. לדוגמה, כדי לאבחן בעיית תצורה או לאמת שירותים. כלים לניהול מרחוק מאפשרים לעיתים קרובות חיבורים, אך המעבר בין מערכות יכול להיות מסורבל.
מפגשים אינטראקטיביים ב-PowerShell מספקים פתרון על ידי כך שהם מאפשרים לך להתחבר בקלות למכונה מרוחקת ולבצע פקודות כאילו אתה עובד בקונסולה מקומית.
לפני התחלת מפגש אינטראקטיבי, ודא שהמערכת המרוחקת כוללת את Windows Remote Management (WinRM) מופעל ומוגדר כראוי. השתמש בפקודה הבאה כדי להפעיל את WinRM על המערכת המרוחקת:Enable-PSRemoting -Force
כדי להתחיל מפגש אינטראקטיבי, השתמש בפקודת Enter-PSSession
:
Enter-PSSession -ComputerName SRV2
שימו לב שההנחיה כוללת כעת את שם המחשב המרוחק, מה שמצביע על חיבור פעיל.
אשר שהמפגש פועל על המחשב המרוחק:
hostname
לאחר שתשלים את המשימות שלך, תוכל לצאת מהמושב:
exit
כאשר משתמשים ב-Enter-PSSession
, הסשן מסתיים ברגע שאתה יוצא ממנו.
אמת את הסשן בעזרת הדברים הבאים:
Get-PSSession
לא אמורים להיות רשומים סשנים, מכיוון שהם כבר לא קיימים.
יצירה וניהול של סשנים מתמשכים
בעוד שסשנים אינטראקטיביים מועילים למשימות בזמן אמת, הם נעלמים ברגע שסוגרים אותם, מה שמגביל את הגמישות בעבודה מתמשכת. דמיין שצריך לאוטומט כמה פקודות, להתנתק זמנית, ולאחר מכן להתחבר מחדש כדי להמשיך מהמקום שבו הפסקת.
אל תדאג. סשנים מתמשכים ממלאים את הפער הזה על ידי שמירה על חיבור בין המחשב המקומי שלך למחשב המרוחק, גם כאשר אתה יוצא מהקונסולה או מאתחל.
כדי לשלב בין מקרים של שימוש לא אינטראקטיבי ואינטראקטיבי, צור סשן מתמשך:
$session = New-PSSession -ComputerName SRV2
ברגע שנוצר, אינטראקציה עם הסשן החדש באמצעות הפרמטר Session
:
Enter-PSSession -Session $session
צא מהסשן ובדוק שוב עבור סשנים פתוחים:
exit Get-PSSession
הפקודה New-PSSession
שומרת את הסשן זמין שהיא יצרה.
אתה יכול גם להשתמש בסשן לא אינטראקטיבי:
Invoke-Command -Session $session -ScriptBlock {'Yay! I am in the remote computer!'}
התחברות מחדש והתחברות מחדש לסשנים
עבודה מתמשכת דורשת ממך להתנתק זמנית מסשן מבלי לסיים אותו לחלוטין בשלב כלשהו. דוגמה אחת היא כאשר אתה צריך לאתחל את הקונסולה המקומית שלך, התנתקות שומרת על מצב הסשן, ומאפשרת לך להתחבר מחדש מאוחר יותר.
PowerShell מאפשרת לך להתנתק מסשן מרוחק תוך שמירה עליו פעיל ולהתחבר מחדש מאוחר יותר.
כדי להתנתק מהסשן:
Disconnect-PSSession -Session $session
ההפעלה נראית כעת מנותקת.
ניתן להתחבר מחדש להפעלה גם לאחר איתחול מחדש של קונסולת PowerShell:
Connect-PSSession -ComputerName SRV2
תהליך זה מאפשר את המשך ביצוע המשימות באותה ההפעלה.
לבסוף, ניתן לסיים ולהסיר את כל ההפעלות:
Get-PSSession | Remove-PSSession
💡 עצה: ההפעלות הקבועות יכולות להיות עוצמתיות, אך השארתן פעילות עשויה לצרוך משאבי מערכת במחשב המקומי או המרוחק. תמיד יש לנקות הפעלות כאשר אינן נדרשות עוד כדי לשמור על ביצועים אופטימליים.
מסקנה
ההפעלות האינטראקטיביות והקבועות ב-PowerShell מספקות כלים עוצמתיים לניהול מערכות מרחוק, מספקות גמישות ויעילות.
בין אם מדובר באיתור תקלות בזמן אמת, אוטומציה של פקודות או שמירה על עבודה במהלך איתחולים, הטכניקות הללו מאפשרות שליטה חלקה על מערכות מרוחקות.
למצוא כישורים לניהול הפעלות ולצייד את עצמך בכישורים לטיפול במגוון משימות מנהליות בצורה יעילה!
Source:
https://adamtheautomator.com/powershell-interactive-sessions/