התחברות למכונות וירטואליות של Windows באמצעות PowerShell

במסמך הזה מוסבר איך להתחבר למכונה וירטואלית (VM) של Windows באמצעות PowerShell.

לפני שמתחילים

  • אם עדיין לא עשיתם זאת, מגדירים אימות. אימות הוא התהליך שבו הזהות שלכם מאומתת כדי לקבל גישה ל Trusted Cloud by S3NS שירותים ולממשקי API. כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine על ידי בחירה באחת מהאפשרויות הבאות:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Trusted Cloud console to access Trusted Cloud by S3NS services and APIs, you don't need to set up authentication.

    gcloud

    1. After installing the Google Cloud CLI, sign in to the gcloud CLI with your federated identity and then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.

חיבור באמצעות PowerShell

אם יש לכם תחנת עבודה של Windows עם PowerShell, תוכלו להתחבר למכונות של Windows Server דרך סשן PowerShell מרוחק.

  1. אם עדיין לא יצרתם שם משתמש וסיסמה במכונה המרוחקת של Windows, יוצרים או מאפסים את הסיסמה ל-Windows.

  2. מוסיפים כלל של חומת אש שפותח את היציאה 5986 ברשת ה-VPC שבה נמצאת המכונה של Windows Server.Trusted Cloud

  3. בתחנת העבודה המקומית, פותחים את מסוף PowerShell.

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

    $credentials = Get-Credential
    
  5. בוחרים אם ליצור סשן אינטראקטיבי של Powershell או להפעיל פקודות מרחוק ב-VM של Windows Server.

יצירת סשן אינטראקטיבי ב-PowerShell

כדי ליצור סשן PowerShell, מריצים את הפקודה הבאה:

Enter-PSSession -ComputerName IP_ADDRESS -UseSSL -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck) -Credential $credentials

מחליפים את IP_ADDRESS בכתובת ה-IP החיצונית, בשם ה-DNS או בשם המחשב ב-Windows של המכונה שאליה רוצים להתחבר.

אחרי ההתחברות, שורת הפקודה תשתנה ותכלול את כתובת ה-IP של המכונה המרוחקת של Windows. עכשיו אפשר להשתמש במסוף כדי להריץ פקודות PowerShell במכונה המרוחקת של Windows Server.

הפעלת פקודות מרחוק ב-VM של Windows Server

לחלופין לפקודה Enter-PSSession, אפשר להריץ את הפקודה Invoke-Command עם הדגל -ScriptBlock כדי להריץ פקודות PowerShell במכונה המרוחקת בלי ליצור סשן אינטראקטיבי.

Invoke-Command -ComputerName IP_ADDRESS -ScriptBlock { SCRIPT } -UseSSL -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck) -Credential $credentials

מחליפים את מה שכתוב בשדות הבאים:

  • IP_ADDRESS: כתובת ה-IP, שם ה-DNS או שם המחשב ב-Windows של המכונה שאליה רוצים להתחבר.
  • SCRIPT: פקודה אחת או יותר להרצה במכונה המרוחקת. לדוגמה, מציינים את הערך Get-EventLog -log "Windows PowerShell" כדי לקבל רשימה של אירועים ביומן.

המאמרים הבאים