Quyền hạn từ xa hạn chế cho máy


8

Tôi không thể thực thi các tập lệnh powershell trên một máy chủ từ xa, nhưng chỉ trên máy hiện tại của tôi - vui lòng giúp đỡ.

Chạy đoạn mã sau để đưa ra danh sách thư mục tạm thời trên máy chủ từ xa hoạt động từ các máy khác đến cùng máy chủ với thông tin đăng nhập của tôi, tuy nhiên không hoạt động đối với bất kỳ người dùng nào trên máy của tôi.

Invoke-Command -ComputerName <server_name> -Credential (Get-Credential) -ScriptBlock { Get-ChildItem "D:\temp" } 

Tôi nhận được lỗi sau:

[server_name] Kết nối với máy chủ từ xa server_name không thành công với thông báo lỗi sau: Lỗi đăng nhập: tên người dùng không xác định hoặc mật khẩu xấu. Để biết thêm thông tin, hãy xem chủ đề Trợ giúp về khởi động about_Remote_Troubledhoot. + CategoryInfo: OpenError: (server_name: String) [], PSRemoteTransportException + FullQualifiedErrorId: LogonFailure, PSSessionStateBroken

  • Vâng, có quảng cáo: ổ đĩa.
  • Vâng, có một thư mục tạm thời
  • Có, thông tin đăng nhập của tôi rất tốt - Tôi có thể điều khiển máy tính từ xa đến máy chủ và có thể thực thi tập lệnh thành công trên các máy khác.

Tôi đang chạy powershell 3 - được tải xuống từ http://www.microsoft.com/en-us/doad/details.aspx?id=34595 và nó đã được cài đặt thành công.

Một cuộc gọi đến $ PsVersionTable trên máy tính xách tay của tôi cung cấp cho tôi điều này:

Giá trị tên
---- -----

WSManStackVersion 3.0
PSCompiverseVersions {1.0, 2.0, 3.0}
serializationVersion 1.1.0.1
BuildVersion 6.2.9200.16398
PSVersion 3.0
CLRVersion 4.0.30319.586
PSRemoteProtatioVersion 2.2

Tôi đang chạy Windows 7 và máy chủ đang chạy Windows 2003. Tôi biết powershell 3 không chơi tốt với máy chủ Windows 2003, nhưng lệnh trên thực thi thành công trên các máy khách khác vì vậy đừng tin đây là vấn đề.

Có ý kiến ​​gì không?


Bạn có thể sử dụng Enter-PSSessiontrên máy đó?
Tanner Faulkner

Chạy Enter-PSSession trỏ đến máy chủ Tôi nhận được "WinRM không thể xử lý yêu cầu. Đã xảy ra lỗi sau khi sử dụng xác thực Kerberos: Không thể tìm thấy máy tính <server_name> ..." nhưng nó khả dụng.
WestDiscGolf

Điều khiển từ xa và chạy Enable-PSRemoting -forcelại; có vẻ như là một vấn đề với WinRM đối với tôi.
Tanner Faulkner

Tôi đã thử điều đó (và chỉ một lần nữa) nhưng không có may mắn. Mặc dù vậy, tôi có thể chạy lệnh trên một máy khác vào cùng một máy chủ vì vậy tôi vẫn nghĩ nó ở phía máy khách ... một số cách :-(
WestDiscGolf

@WestDiscGolf - Tôi sẽ đánh giá lại khách hàng nếu điều đó có thể. Âm thanh giống như một cấu hình máy khách mà không có nhiều kiến ​​thức hơn, chúng tôi sẽ khó giải quyết.
Ramhound

Câu trả lời:


6

Vì vậy, sau một số thử nghiệm chẩn đoán thêm (đăng nhập vào một máy khác để chạy nó, khởi động vào một cài đặt hệ điều hành khác trên cùng một máy tính xách tay), nó đã đi đến việc cần phải chạy lệnh sau:

Set-Item WSMan:\localhost\Client\TrustedHosts -value * 

Ngoài ra trong khi thực hiện điều tra thêm, tôi thấy trang web này có thể giúp những người khác với các vấn đề về quyền hạn từ xa (đăng để tham khảo).


0

Tôi giả sử bạn sử dụng PowerShell v2.0 trong Windows Server 2003 và bạn cũng đã bật WINRM 2.0 trên máy chủ. PowerShell v3.0 WINRM sẽ kết nối với Window Server 2003 trong trường hợp đó.

Đảm bảo bạn chạy Bật-PSRemote trên máy chủ như được mô tả bởi các ghi chú "WestDiscGolf". Ngoài ra, bạn cần kiểm tra các quy tắc tường lửa trong máy khách Windows 7 của mình để đảm bảo.

Hãy thử lại lần nữa. :)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.