PracticU

Remote PowerShell in a Workgroup

בלי כתוביותעם כתוביות
PracticU › קורס PowerShell › Remote PowerShell in a Workgroup
מילון מושגים:
PowerShell - סביבת שורת פקודה ושפת סקריפטים של מיקרוסופט לניהול אוטומטי של מערכות Windows ושירותים.
קבוצת עבודה - קבוצת מחשבים ברשת מקומית שמנוהל כל אחד מהם בנפרד, בלי שרת ניהול מרכזי כמו בדומיין.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
שם משתמש - מזהה ייחודי שמשתמש מזין כדי להזדהות במערכת, לרוב יחד עם סיסמה.
סשן - פרק זמן של פעילות רציפה בין משתמש למערכת, שבו נשמר מידע על מצבו, למשל לאחר התחברות לאתר.
סקריפט - קובץ המכיל רצף פקודות שמבוצעות על ידי מפרש, לרוב כדי להפוך משימות לאוטומטיות.
אימות - תהליך שמוודא שהמשתמש או המערכת הם מי שהם טוענים שהם, בדרך כלל באמצעות סיסמה, קוד או תעודה.
Kerberos - פרוטוקול אימות המבוסס על כרטיסים (tickets), המשמש ברשתות Active Directory לאימות מאובטח של משתמשים ושירותים.

Remote PowerShell in a Workgroup
השיעור מראה איך להתחבר ממחשב Windows למחשב אחר שנמצא ב-Workgroup ולא בדומיין, ולהריץ עליו פקודות PowerShell מרחוק.
השלבים העיקריים
1. אישור המחשב המרוחק: ברירת המחדל לא מאפשרת שליחת שם משתמש וסיסמה למחשב שהמחשב אינו מכיר. מוסיפים את כתובת ה-IP של המחשב המרוחק לרשימת Trusted Hosts, כלומר מאשרים אותו במפורש.
2. קליטת פרטי ההתחברות: Get-Credential מבקש שם משתמש וסיסמה ושומר אותם במשתנה, למשל $credentials, כדי להשתמש בו בפקודה הבאה.
3. בדיקת פרופיל הרשת: Enable-PSRemoting דורש שהרשת תהיה מוגדרת כ-Private. אם לא, מעבירים אותה ל-Private בעזרת Set-NetConnectionProfile, או מוסיפים לפקודה את -SkipNetworkProfileCheck.
4. הפעלת Remoting: Enable-PSRemoting מתקין ומפעיל את השירותים הנדרשים ומגדיר את נקודות החיבור.
5. חיבור: Enter-PSSession פותח סשן אינטראקטיבי, ו-Invoke-Command מריץ פקודה או סקריפט על המחשב המרוחק ומחזיר את התוצאה.
איך זה עובד
בתוך דומיין אין צורך ב-Trusted Hosts או בהזנת פרטים, כי האימות (Kerberos) עובד לפי שמות מחשבים ולא לפי כתובות IP.
שימו לב
סשן אינטראקטיבי שומר את מצב העבודה, ואפשר להתנתק ממנו ולחזור אליו מאוחר יותר. לעומת זאת, כשיוצאים מ-Invoke-Command כל מה שנעשה בו נעלם.
בסיום השיעור אפשר להריץ פקודות על מחשב מרוחק גם בלי דומיין, בתנאי שהאמון והפרופיל של הרשת מוגדרים נכון.
השיעור הבא בקורס: התקנה של PowerShell

פרקי ההרצאה: Remote PowerShell in a Workgroup

  1. 00:00

    מבוא: הרצת פקודות מרחוק בוורקגרופ

  2. 01:39

    הוספת כתובת IP ל-Trusted Hosts

  3. 02:39

    שמירת שם וסיסמה במשתנה Credentials

  4. 03:44

    כניסה לסשן אינטראקטיבי עם Enter-PSSession

  5. 04:22

    שגיאת WinRM בניסיון החיבור הראשון

  6. 06:24

    הרשת חייבת להיות פרטית (Private)

  7. 08:09

    החלפת פרופיל הרשת עם Set-NetConnectionProfile

  8. 09:16

    הפעלת Enable-PSRemoting

תמלול ההרצאה: Remote PowerShell in a Workgroup

הטקסט המלא של הדקות הראשונות בהרצאה «Remote PowerShell in a Workgroup» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:03

    שלום לכולם בהרצאה הזאת אנחנו נראה איך להתחבר ממחשב אחד למחשב אחר בוורגרופ שנמצאים בוורגרופ ולא בדומיין ולהריץ פקודות פאוור של מרחוק אוקיי אז שימו לב יש לי פה מחשב שהוא הוא נמצא בוורגרופ כן בואו נחליף לו שם למשהו יותר יפה פשוט שיהיה לו win 10

  2. 00:29

    ואנחנו רוצים להריץ על הווינדוס 10 הזה פקודות מרחוק אז דבר ראשון דבר ראשון שאנחנו צריכים לעשות, אנחנו צריכים לאפשר לשרת 2012 הזה בכלל להתחבר ב-PowerShell למחשב שהוא לא בדומיין ולשלוח אליו credentials, כאילו לעבוד איתו.

  3. 00:55

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

  4. 01:24

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

  5. 02:00

    אנחנו צריכים לאפשר לו להתחבר מרחוק, איך אנחנו עושים את זה? אז יש לנו כמה דרכים, אז יש לנו פקודה שבעצם מכניסה אותו את ה-IP, אנחנו נתחבר לפי IP, וזאת פקודה ב-PowerShell, בואו נתחיל מפקודה ב-PowerShell, אנחנו צריכים להכניס בעצם לתוך ה-Trusted Hosts את הערך למי מתחברים, לאיזה IP מתחברים,

  6. 02:32

    אוקיי? וזה בעצם מאפשר למחשב הזה להתחבר לשם. יפה. חוץ מזה אנחנו רוצים להכניס את השם והסיסמה של המחשב המרוחק, אז את זה אנחנו עושים על ידי פקודת Get Credentials שתשאל אותי מה השם והסיסמה והוא יכניס את זה לתוך משתנה Credentials.

  7. 02:55

    דולר קרדנצ'לס זה משתנה ואנחנו הולכים להשתמש בזה בפקודה הבאה שתכלס מתחברת בקרדנצ'לס אני רוצה לציין את השם והסיסמה שלו בואו נזוז טיפה נעשה הוא מיי זה ווין 10 אדמין חוזרים חזרה וכותבים פה ווין 10 אדמין ווין 10 אדמין ווין 10 אדמין ואת הסיסמה של המחשב ההוא של היוזר ההוא יופי יש לנו עכשיו משתנה

  8. 03:36

    credentials אתם רואים יש לנו בזיכרון משתנה credentials עם שם והסיסמה למחשב ההוא אז יש לנו את המשתנה הזה ועכשיו אנחנו נכנסים לסשן אינטראקטיבי סשן אינטראקטיבי זה כמו לפתוח פאור של אצלו בתחנה אנחנו עושים enter p a session תתחבר אליו ותיכנס לתוך הסשן שממש הפארקו של הכחול הזה שנראה יהיה שמה ועם השם של המחשב ועם איזה credentials או IP או שם מערך תכף נראה ששם הוא לא מוכן עדיין לקבל

  9. 04:10

    אותנו, אבל זאת המטרה הסופית שלנו. זאת אומרת, מה עשינו? אפשרנו למחשב הזה להתחבר ל-102.6, אמרנו לו מותר לך להתחבר אליו, הוא ב-Trusted Hosts, למרות שהוא לא בדומיין, והכנסנו איזשהו שם וסיסמה, וניסינו להתחבר אליו ב-PSSion,

  10. 04:34

    והוא כותב winrm Windows Remote לא יכול לקבל. נכון, Windows Remote שם עוד לא מוכן, בואו נעבור לפה ואנחנו עכשיו בווינדוס 10. אנחנו בווינדוס 10 תראו כל הפקודות שאני מריץ אפשר להריץ אותן גם בלי פאורשל להריץ אותן על ידי winrm יש רק שתדעו סליחה פתחתי אותו בלי run as administrator אם אתם פותחים בלי run as administrator חלק מהדברים לא יעבדו

  11. 05:09

    לכם אני צריך לעשות run as administrator תראו יש דבר כזה שנקרא winrm.cnd ואז הוא מראה לכם את כל האפשרויות להגדיר Windows Remote. לדוגמה, winrm.quickconfig מאפשר לקבל חיבורים מרחוק.

  12. 05:35

    אנחנו לא רוצים להריץ winrm.quickconfig שזאת אופציה שאפשר להריץ אותה פה. אנחנו יכולים לעשות בדיוק אותו דבר מתוך PowerShell.

  13. 05:43

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

  14. 06:15

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

  15. 06:41

    דרך אגב, מי שרוצה לדעת איפה זה ברג'יסטרי נמצא, אפשר להראות לכם. בואו נעשה רג'אדיט, אני אראה לכם איפה נמצא ברג'יסטרי. ב-HKLocalMachine, Software, Microsoft, Windows NT, Current Version, Network List ו-Profiles.

  16. 07:31

    יפה. אתם רואים, יש לי פה Network 2 ויש לי פה Network. בואו נראה מה זה זה. זה Network 2. אתם רואים, זה נקרא Network 2. הרשת הזאת נקראת Network 2, שאני מחובר אליה עכשיו, אז זה הפרופיל שלי.

  17. 07:47

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

  18. 08:06

    עכשיו, את זה אתם עושים כמובן רק אם אתם בפאבליק, כן? אם אתם במצב של פרייבט, אתם לא צריכים לעשות את זה ואין צורך שתעשו את זה. אז אנחנו נכתוב set network net connection profile מינוס network קטגוריה ויש לנו או private או public.

  19. 08:35

    נניח אני מעביר אותו עכשיו לpublic, הוא עבר לpublic, אתם יכולים לראות פה איפה זה, איפה הזה שלנו. פה הוא עבר לpublic וגם פה ב-registry, איפה refresh, אתם רואים זה נהיה 0 ו-0, אתם רואים 0 ו-0?

  20. 08:58

    יופי. עכשיו אני מחזיר את זה חזרה ל-private, פה זה קפץ ל-private, ופה זה השתנה ל-1, אתם רואים? יפה מאוד. אז אתם יכולים להחליף או ב-registry ולעשות ריסטרקט למחשב, או להחליף פה, בכל מקרה זה חייב להיות פרייבט, אחרת בי דיפולט זה לא יעבוד, אלא אם כן תעשו לו עקיפה.

  21. 09:28

    איך עושים עקיפה? תראו, הפקודה שאנחנו הולכים להריץ אותה זה Enable PS Remote. Enable, אוהו, יש פה הרבה, PS Remoteing.

  22. 09:44

    אינאבל פי 20 מוטינג זה כמו winrm quickconfig להריץ כמו שהיינו מריצים winrm quickconfig אותו דבר זה מתקין את הסרוויסים מדליק את הסרוויסים מגדיר נקודות התחברות עושה הכל אם אנחנו רוצים שלא יבדוק את המצב הרשת אז אנחנו יכולים לעשות skip network profile check ואז הוא לא יבדוק אם זה public או private אוקיי אז אפשר לעשות או

  23. 10:12

    Keep Network Profile או להחליף את הנטוורק שלנו, את האזור של הפיירוול לפרייבט, אוקיי? ומינוס פורס, שזה לא חובה. מינוס פורס, הנה מה שהוא עושה, הוא בעצם הדליק לנו את ההתחברות מרחוק.

  24. 10:31

    אז Enable PS Remoting, עכשיו אם אתם רוצים תקציר, התקציר אומר דבר כזה, לבדוק שהרשת היא בפרייבט ולהריץ winrm quickconfig, שזאת האופציה השנייה.

  25. 10:46

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

  26. 11:01

    יפה מאוד, בואו נראה שזה באמת עובד.

לקורס המלא: קורס PowerShell אונליין

ההרצאה הקודמת: PowerShell Versions

ההרצאה הבאה: התקנה של PowerShell

הרצאות קשורות מקורסים אחרים

  • TS Remote Application
  • Meterpreter & Powershell
  • התקנה דרך SCCM CLIENT למחשב ב-WORKGROUP
  • פקודות Exchange Powershell

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס Terraform - DevOps - Azure & AWS
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס Git ו-GitHub עם Visual Studio