Tôi quan tâm đến việc thực thi các tập lệnh PowerShell trên máy tính phía sau tường lửa. Tôi cần mở cổng nào? Sẽ cần bất kỳ cấu hình đặc biệt nào hoặc tôi sẽ chỉ có thể kết nối với một cài đặt mới của Windows Server 2008 r2 và bắt đầu thực thi các kịch bản của tôi?Điều đó có nghĩa là PowerShell 2.0 sẽ là "tường lửa thân thiện"?
Trả lời
MichaelGG đã nhận nó đúng - tất cả các bạn cần làm là sử dụng remoting bản địa có sẵn trong PowerShell V2. Nó cung cấp cho bạn một mức độ kiểm soát điên rồ trên mạng tất cả bằng cách sử dụng giao thức WS-MAN (đó là một giao thức quản lý chuẩn được thực hiện bởi dịch vụ WINRM của chúng tôi).
Cách hoạt động của tính năng từ xa V2 là bạn có thể gọi lệnh (lệnh đơn, đường dẫn, tập lệnh hoặc toàn bộ tập lệnh) trên máy từ xa và chỉ định cách bạn muốn lệnh đó chạy.
ví dụ: Invoke-Command {get-process} -Computername (cat servers.txt)
Invoke-Command
(1)-ScriptBlock | -Command <ScriptBlock>
(0)[-ComputerName | -Cn <String[]>]
[-ApplicationName <String>]
[-ArgumentList | -Args <Object[]>]
[-AsJob ]
[-Authentication <Basic | Credssp | Default | Digest | Kerberos | Negotiate | NegotiateWithImplicitCredential>]
[-CertificateThumbprint <String>]
[-ConfigurationName <String>]
[-Credential <PSCredential>]
[-HideComputerName | -HCN ]
[-InputObject <PSObject> (ByValue)]
[-JobName <String>]
[-Port <1->]
[-SessionOption <System.Management.Automation.Remoting.PSSessionOption>]
[-ThrottleLimit <Int>]
[-UseSSL ]
Bạn cũng có thể cung cấp SessionOptions
New-WSManSessionOption
[-NoEncryption ]
[-OperationTimeout <0->]
[-ProxyAccessType <ProxyAutoDetect | ProxyIEConfig | ProxyNoProxyServer | ProxyWinHttpConfig>]
[-ProxyAuthentication <Basic | Digest | Negotiate>]
[-ProxyCredential <PSCredential>]
[-SkipCACheck ]
[-SkipCNCheck ]
[-SkipRevocationCheck ]
[-SPNPort <0->]
[-UseUTF16 ]
New-WSManSessionOption
[-NoEncryption ]
[-OperationTimeout <0->]
[-ProxyAccessType <ProxyAutoDetect | ProxyIEConfig | ProxyNoProxyServer | ProxyWinHttpConfig>]
[-ProxyAuthentication <Basic | Digest | Negotiate>]
[-ProxyCredential <PSCredential>]
[-SkipCACheck ]
[-SkipCNCheck ]
[-SkipRevocationCheck ]
[-SPNPort <0->]
[-UseUTF16 ]
Như bạn thấy, bạn có thể chỉ định làm thế nào để đi qua proxy, bạn có thể cung cấp một tập hợp các thông tin để các proxy và một bộ khác nhau của các thông tin đến điểm cuối. Tất cả những gì đã nói, trường hợp đơn giản là bạn không chỉ định bất cứ điều gì và chúng tôi sẽ sử dụng cổng 80.
Thử nghiệm! Thưởng thức! Thuê!
Jeffrey Snover [MSFT]
của Windows Đối tác Quản lý Kiến trúc sư
Cổng nào bạn cần mở hoàn toàn phụ thuộc vào những gì bạn dự định thực hiện trong tập lệnh của mình.
PowerShell 2 sẽ làm điều khiển từ xa qua WinRM (WinRM đã có sẵn, kể từ Windows 2003 R2, IIRC). WinRM chỉ là SOAP trên HTTP [S]. Vì vậy, cổng là 80 theo mặc định, 443 cho SSL theo mặc định.
Dưới đây là một tổng quan nhanh chóng trên PS2 remoting, và một trên WinRM cho năm 2003.
Để làm rõ rằng PowerShell v2 cũng sẽ đòi hỏi WinRM 2 (hiện đang trong CTP cũng). Windows Server 2008, ví dụ, được đóng gói với WinRM 1.1, nhưng WinRM 2 phải được sử dụng để tích hợp đầy đủ với PowerShell v2. –
Số cổng chính xác hiện là 5985 5986 – LamonteCristo
Các cổng mặc định sử dụng cho WS-Management và PowerShell Remoting đã được thay đổi để 5985 một 5986 cho các kết nối qua HTTP và HTTPS, tương ứng.
Xem thêm chi tiết tại Windows Management Infrstructure blog - http://blogs.msdn.com/wmi/archive/2009/07/22/new-default-ports-for-ws-management-and-powershell-remoting.aspx
- 1. Điều gì có nghĩa là ASP.net Phiên bản 2.0?
- 2. Triển khai ISupportErrorInfo - điều đó có nghĩa là gì?
- 3. MVC4 - ContextDependentView - Điều đó có nghĩa là gì?
- 4. điều đó có nghĩa là gán "_" vào trường trong scala?
- 5. JSP 2.0 SEO liên kết thân thiện mã hóa
- 6. Thân thiện với SEO là URL Unicode như thế nào?
- 7. Tường lửa chặn/bỏ chặn cổng
- 8. Điều đó thực sự có nghĩa là ngôn ngữ lập trình là gì?
- 9. Lập trình tường lửa của Windows
- 10. Unshelving in TFS: Điều đó nghĩa là gì?
- 11. Điều đó có nghĩa là gì khi họ nói http là không quốc tịch
- 12. Tường lửa Symfony2 mất độ tuổi
- 13. Điều đó nghĩa là gì & sa = U & ei?
- 14. Tường lửa mỗi-host trong Symfony2
- 15. Cấu hình sendmail sau tường lửa
- 16. Điều gì: :: có nghĩa là trong C++?
- 17. 'Điều khoản nơi khỏa thân' là gì?
- 18. Điều gì có nghĩa là làm/xác định điều gì đó "lập trình"?
- 19. Chạy vào nhà điều hành "công việc" ClassName * ". Điều đó có nghĩa là gì?
- 20. Tường lửa - Xây dựng hoặc Mua
- 21. Điều này có nghĩa là "->"?
- 22. Điều gì có nghĩa là futex_?
- 23. Akka ngang hàng sau tường lửa
- 24. Điều gì: = có nghĩa là trong vb.net?
- 25. điều gì có nghĩa là tĩnh mới?
- 26. AJAX có thực sự thân thiện với SEO không?
- 27. Trong PHP là gì | = có nghĩa là, Đó là đường ống bằng (không dấu chấm than)
- 28. GREF tăng/giảm trong dịch vụ đa luồng (aidl) - điều đó có nghĩa là gì?
- 29. php: SEO thân thiện với url
- 30. Báo cáo JSLint "Không an toàn ^" cho regex của tôi - điều đó có nghĩa là gì?
Bạn có cập nhật số này để hiển thị số cổng chính xác được Aleksandar đề cập không? – LamonteCristo