דף הבית » איך ל » כיצד להפעיל PowerShell פקודות על מחשבים מרוחקים

    כיצד להפעיל PowerShell פקודות על מחשבים מרוחקים

    PowerShell Remoting מאפשר לך להפעיל פקודות PowerShell או לגשת לפגישות PowerShell מלאות במערכות Windows מרוחקות. זה דומה SSH עבור גישה מסופים מרוחקים על מערכות הפעלה אחרות.

    PowerShell נעול כברירת מחדל, כך שיהיה עליך להפעיל את PowerShell Remoting לפני השימוש בו. תהליך הגדרה זה מורכב יותר אם אתה משתמש בקבוצת עבודה במקום בדומיין - לדוגמה, ברשת ביתית - אך נלווה אותך.

    אפשר PowerShell Remoting במחשב שבו אתה רוצה לגשת מרחוק

    הצעד הראשון שלך הוא להפעיל את PowerShell Remoting במחשב שבו ברצונך לבצע חיבורים מרוחקים. במחשב זה, יהיה עליך לפתוח את PowerShell עם הרשאות ניהול.

    ב- Windows 10, הקש על Windows + X ולאחר מכן בחר PowerShell (Admin) מתפריט Power Power.

    ב- Windows 7 או 8, הקש על התחל ולאחר מכן הקלד "powershell." לחץ לחיצה ימנית על התוצאה ובחר "הפעל כמנהל."

    בחלון PowerShell, הקלד את ה- cmdlet הבא (שם PowerShell עבור פקודה) ולאחר מכן הקש Enter:

    אפשר - PSRemoting - Force

    פקודה זו מפעילה את שירות WinRM, מגדירה אותו באופן אוטומטי עם המערכת שלך, ויוצרת כלל חומת אש המאפשר חיבורים נכנסים. ה -כוח חלק מה- cmdlet אומר ל- PowerShell לבצע פעולות אלה מבלי להציג הודעה לגבי כל שלב.

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

    הערה: ההצלחה שלך בהגדרת תצורה מחדש בסביבת דומיינים תלויה לחלוטין בהגדרת הרשת שלך. Remoting עשוי להיות מושבת - או אפילו מופעל - באופן אוטומטי על ידי מדיניות קבוצתית שהוגדרה על ידי מנהל מערכת. ייתכן גם שאין לך את ההרשאות הדרושות לך כדי להפעיל את PowerShell כמנהל מערכת. כמו תמיד, לבדוק עם מנהלי שלך לפני שתנסה משהו כזה. הם עשויים להיות סיבות טובות לא לאפשר בפועל, או שהם עשויים להיות מוכן להגדיר את זה בשבילך.

    הגדר את קבוצת העבודה שלך

    אם המחשבים שלך לא נמצאים בתחום, עליך לבצע עוד כמה צעדים כדי להגדיר את הדברים. אתה צריך כבר אפשר Remoting במחשב שבו אתה רוצה להתחבר, כפי שתיארנו בסעיף הקודם.

    הערה: כדי ש- PowerShell Remoting יפעל בסביבה של קבוצת עבודה, עליך להגדיר את הרשת שלך כרשת פרטית ולא ציבורית. לקבלת מידע נוסף על ההבדל - וכיצד לשנות לרשת פרטית, אם כבר יש לך רשת ציבורית מוגדרת - עיין במדריך שלנו ברשתות פרטיות לעומת רשתות ציבוריות.

    לאחר מכן, עליך להגדיר את ההגדרה TrustedHosts במחשב שבו ברצונך להתחבר ו את המחשב (או מחשבים) אתה רוצה להתחבר, כך המחשבים יבטחו זה בזה. ניתן לעשות זאת באחת משתי דרכים.

    אם אתה נמצא ברשת ביתית שבה ברצונך להמשיך ולבטוח בכל מחשב כדי להתחבר מרחוק, תוכל להקליד את ה- cmdlet הבא ב- PowerShell (שוב, יהיה עליך להפעיל אותו כמנהל מערכת).

    Set-item wsman: \ localhost \ client \ trustedhosts *

    הכוכבית היא סמל כלליים עבור כל המחשבים האישיים. אם במקום זאת ברצונך להגביל מחשבים שיכולים להתחבר, באפשרותך להחליף את הכוכבית עם רשימה מופרדת בפסיק של כתובות IP או שמות מחשבים עבור מחשבים מאושרים.

    לאחר הפעלת הפקודה, יהיה עליך להפעיל מחדש את שירות WinRM כך שההגדרות החדשות ייכנסו לתוקף. הקלד את ה- cmdlet הבא ולאחר מכן הקש Enter:

    הפעל מחדש שירות WinRM

    וזכור, תצטרך להפעיל אותם שני cmdlets במחשב שבו אתה רוצה להתחבר, כמו גם על כל המחשבים שאתה רוצה להתחבר מ.

    בדוק את החיבור

    עכשיו יש לך את המחשבים שלך להגדיר עבור PowerShell Remoting, הגיע הזמן לבדוק את החיבור. במחשב שבו ברצונך לגשת למערכת המרוחקת, הקלד את ה- cmdlet הבא ב- PowerShell (החלפת "COMPUTER" עם השם או כתובת ה- IP של המחשב המרוחק) ולאחר מכן הקש על Enter:

    מחשב מבחן - WSMan

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

    ביצוע פקודה מרחוק יחידה

    כדי להפעיל פקודה במערכת המרוחקת, השתמש ב הפקודה 'הפעל' cmdlet באמצעות התחביר הבא:

    Invoke-Command -ComputerName COMPUTER -ScriptBlock COMMAND - USDRNAME

    "COMPUTER" מייצג את השם או כתובת ה- IP של המחשב המרוחק. "COMMAND" היא הפקודה שברצונך להפעיל. "USERNAME" הוא שם המשתמש שברצונך להפעיל את הפקודה כמו במחשב המרוחק. תתבקש להזין סיסמה עבור שם המשתמש.

    הנה דוגמה. ברצוני להציג את התוכן של ספריית C: \ במחשב מרוחק עם כתובת ה- IP 10.0.0.22. אני רוצה להשתמש בשם המשתמש "wjgle", כך שהייתי משתמש בפקודה הבאה:

    Invoke-Command -ComputerName 10.0.0.22 -ScriptBlock Get-ChildItem C: \ - wjgle

    התחל הפעלה מרחוק

    אם יש לך כמה cmdlets שברצונך להפעיל במחשב המרוחק, במקום להקליד שוב ושוב את ה- cmdlet Invoke-Command ואת כתובת ה- IP המרוחקת, באפשרותך להפעיל הפעלה מרחוק במקום זאת. פשוט הקלד את ה- cmdlet הבא ולאחר מכן הקש Enter:

    הזן-PSSession -ComputerName מחשב -Credential USER

    שוב, החלף את "COMPUTER" עם השם או כתובת ה- IP של המחשב המרוחק והחלף את "USER" עם שם חשבון המשתמש שברצונך להפעיל.

    ההנחיה שלך משתנה כדי לציין את המחשב המרוחק שאליו אתה מחובר, ואתה יכול לבצע כל מספר של יישומי cmdlet PowerShell ישירות במערכת המרוחקת.