2013-06-24 23 views
9

Tôi đang thử nghiệm kết nối WinRM bằng Command Prompt trên máy cục bộ và từ xa của tôi và câu hỏi của tôi được chia thành hai phần.Cấu hình và nghe thành công bằng WinRM trong powershell

PHẦN I

Tôi đã thử nghiệm khả năng kết nối TCP/IP bằng cách sử dụng lệnh ping để ping: Địa chỉ IP của máy tính cục bộ và máy tính từ xa, default gateway và DNS Server và nó chạy hoàn hảo trên cả hai máy tính cục bộ và từ xa.

Nhưng khi kiểm tra bằng lệnh WinRM, tôi sử dụng lệnh này để xác định vị trí người nghe và địa chỉ

winrm e winrm/config/listener 

Nó mang lại cho tôi kết quả này cho máy tính cục bộ của tôi

Listener 
Address = * 
Transport = HTTP 
Port = 5985 
Hostname 
Enabled = true 
URLPrefix = wsman 
CertificateThumbprint 
ListeningOn =<IP Address>,127.0.0.1, ::1,fe80::100:7f:fffe%13,fe80::803:5e43:50ef:c50%11 

Nhưng lệnh tương tự khi tôi chạy trên máy từ xa mang lại cho tôi đầu ra với mọi thứ khác giống nhau, ngoại trừ

Listener[Source="GPO"] 
. 
. 
. 
ListeningOn=null 

Tôi muốn cấu hình nó để làm cho nó nghe chính xác.

PHẦN II

Và khi tôi chạy các lệnh này từng cái một trên máy tính từ xa của tôi

winrm id -r:<machine name> 
winrm get winrm/config -r:<machine name> 
winrm get wmicimv2/Win32_Service?Name = WinRM -r:<machine name> 

Nó cung cấp cho một WSMan lỗi với một thông báo lỗi như:

The client cannot connect to the destination specified in the request. Verify 
that the service on the destination is running and is accepting requests.Consult 
the logs and documentation for WS-Management service running on the destination, 
most commonly IIs or WinRM. If the destination is the WinRM service, run the 
following command on the destination to analyse and configure the WinRM service: 
"winrm quickconfig". 

Trong khi đó, các lệnh giống nhau khi chạy trên máy cục bộ của tôi chạy đúng.

winrm id 
winrm get winrm/config 
winrm get wmicimv2/Win32_Service?Name = WinRM 

Tối đa, tất cả sự cố tôi đang gặp phải đều nằm trên máy từ xa của mình. Điều gì gây ra điều này xảy ra và làm cách nào tôi có thể định cấu hình để nghe và kết nối thành công? Cảm ơn bạn.


Phần II, tôi hiện có thể chạy chúng trên một trong các máy từ xa khác của mình với đầu ra chính xác.

Tôi đã thực hiện một số thay đổi trong máy từ xa cụ thể mà tôi đã đăng câu hỏi và vì vậy, nó sẽ không chạy các lệnh này cho đến khi tôi sửa chữa phần I nhưng bên cạnh đó nếu không có gì thay đổi, nó sẽ chạy giống như nó trên các máy từ xa khác của tôi.

tôi vẫn sẽ đánh giá cao nếu ai đó có thể giúp tôi với phần I, trong đó tôi có để thoát khỏi

Listener[Source=GPO] 
.. 
. 
ListeningOn=null 

khi tôi chạy lệnh

winrm e winrm/config/listener 

vì đây là vấn đề gây ra là gì nhưng tôi không chắc chắn làm thế nào để vô hiệu hóa/loại bỏ cài đặt chính sách nhóm.

+0

Có phải 'telnet 5985' thiết lập kết nối không? Bạn sẽ nhận được đầu ra cho 'ListeningOn' trên máy" local local "nào? Bạn đã chạy 'winrm qc' trên cả hai máy chủ? –

+0

Có, tôi chạy winrm qc trên cả hai (máy địa phương và từ xa) và cả hai đều cung cấp cho tôi đầu ra chính xác mà winRM được thiết lập. Và tôi vừa sửa lỗi trong câu hỏi của mình, 'ListeningOn = null' là trên máy từ xa. – sanya

+0

Kiểm tra xem có chính sách trên máy chủ từ xa không cho phép WinRM nghe không. Bạn đã thử bật trình nghe trên máy chủ từ xa chưa? ('winrm đặt winrm/config/Listener?Địa chỉ = * + Giao thông vận tải = HTTP @ {Enabled = "true"} ') –

Trả lời

10

Để xác định nhóm chính sách được cấu hình WinRM của bạn, bạn có thể chạy sau đây từ một dấu nhắc lệnh hành chính:

gpresult /h result.html & result.html 

Trong kết quả hiển thị, xác định vị trí Windows Components/Windows Remote Management (WinRM)/Dịch vụ WinRM. GPO giành chiến thắng là nơi bạn có thể bật/tắt cài đặt GPO. Sử dụng GPMC (Group Policy Management Console) để quản lý Group Policy.

ListeningOn = null xuất hiện khi người quản trị đã sai cấu hình cài đặt bộ lọc Group Policy IPv4 trong Cho phép cấu hình tự động của người nghe thường với một IP hoặc mạng không tồn tại trên máy chủ bị ảnh hưởng.

3

tôi đã cùng một vấn đề và thấy rằng khi GPO Setting: Cho phép quản lý máy chủ từ xa qua WinRM có một bộ lọc IPv4 thiết lập địa chỉ IP của jumphost lệnh winrm e winrm/config/listener tôi tạo ra các vấn đề ListeningOn=null.

Tôi đã giải quyết vấn đề này bằng cách đặt Bộ lọc thành * và sắp xếp quyền trên cấp tường lửa thay thế.

2

Để đặt lại địa chỉ IP (ListeningOn), bạn có thể cần phải tạo lại trình nghe (loại bỏ trình lắng nghe HTTP cũ và tạo một trình xử lý mới). Vui lòng tìm ví dụ bên dưới.


Trong PowerShell:

Remove-WSManInstance winrm/config/Listener -SelectorSet @{Address="*";Transport="http"} 
New-WSManInstance winrm/config/Listener -SelectorSet @{Address="*";Transport="http"} 

Đây là cú pháp cho các địa chỉ IP cụ thể để ràng buộc:

New-WSManInstance winrm/config/Listener -SelectorSet @{Address="IP:192.168.100.2";Transport="http"} 

Trong Command Prompt:

winrm delete winrm/config/Listener?Address=*+Transport=HTTP 
winrm create winrm/config/Listener?Address=*+Transport=HTTP 

Đọc thêm:

Câu hỏi liên quan: Allow PowerShell remoting only from one address.

Các vấn đề liên quan