Kết nối với máy ảo Windows bằng PowerShell


Tài liệu này mô tả cách kết nối với một thực thể máy ảo (VM) Windows bằng cách sử dụng PowerShell.

Trước khi bạn bắt đầu

  • Thiết lập tính năng xác thực nếu bạn chưa thiết lập. Xác thực là quy trình xác minh danh tính của bạn để truy cập vào các dịch vụ và API. Google Cloud Để chạy mã hoặc mẫu từ môi trường phát triển cục bộ, bạn có thể xác thực với Compute Engine bằng cách chọn một trong các tuỳ chọn sau:

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

    Console

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

    gcloud

    1. After installing the Google Cloud CLI, initialize it by running the following command:

      gcloud init

      If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

    2. Set a default region and zone.

Kết nối bằng PowerShell

Nếu có máy trạm Windows có PowerShell, bạn có thể kết nối với các phiên bản Windows Server thông qua phiên PowerShell từ xa.

  1. Nếu bạn chưa tạo tên người dùng và mật khẩu trên phiên bản Windows từ xa, hãy tạo hoặc đặt lại mật khẩu Windows.

  2. Thêm quy tắc tường lửa để mở cổng 5986 trên mạng VPCGoogle Cloud nơi đặt thực thể Windows Server.

  3. Trên máy trạm cục bộ, hãy mở thiết bị đầu cuối PowerShell.

  4. Không bắt buộc: Bạn có thể khởi chạy một biến để lưu trữ thông tin xác thực của người dùng để không cần nhập thông tin xác thực mỗi khi kết nối với thực thể. Nếu bỏ qua bước này, bạn sẽ nhận được lời nhắc nhập tên người dùng và mật khẩu sau.

    $credentials = Get-Credential
    
  5. Chọn xem bạn muốn thiết lập một phiên Powershell tương tác hay gọi lệnh trên máy ảo Windows Server từ xa.

Thiết lập một phiên PowerShell tương tác

Để thiết lập phiên PowerShell, hãy chạy lệnh sau:

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

Thay thế IP_ADDRESS bằng địa chỉ IP bên ngoài, tên DNS hoặc tên máy tính Windows cho thực thể mà bạn muốn kết nối.

Sau khi bạn kết nối, lời nhắc lệnh sẽ thay đổi để bao gồm địa chỉ IP của phiên bản Windows từ xa. Giờ đây, bạn có thể sử dụng thiết bị đầu cuối để chạy các lệnh PowerShell trên phiên bản Windows Server từ xa.

Gọi lệnh trên máy ảo Windows Server từ xa

Thay vì lệnh Enter-PSSession, bạn có thể chạy Invoke-Command bằng cờ -ScriptBlock để thực thi các lệnh PowerShell trên phiên bản từ xa mà không cần thiết lập phiên tương tác.

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

Thay thế nội dung sau:

  • IP_ADDRESS: địa chỉ IP, tên DNS hoặc tên máy tính Windows của thực thể mà bạn muốn kết nối.
  • SCRIPT: một hoặc nhiều lệnh để chạy trên phiên bản từ xa. Ví dụ: chỉ định Get-EventLog -log "Windows PowerShell" để nhận danh sách các sự kiện nhật ký.

Bước tiếp theo