Runspaces trong Windows PowerShell 2.0 là gì?


14

Hôm nay tôi đã nghe một podcast HanselMinutes về PowerShell 2.0 . Scott Hanselman đã phỏng vấn Hal Rottenberg và Kirk Munro tại TechEd 2009.

Họ đã nói về RunSpaces trong PowerShell 2.0. Ai đó có thể vui lòng giải thích khái niệm đằng sau chúng và đưa ra một số trường hợp sử dụng (thế giới thực) hoặc ví dụ không?

Cảm ơn!

Câu trả lời:


17

Runspace là một phiên bản cụ thể của PowerShell chứa các bộ sưu tập lệnh, nhà cung cấp, biến, hàm và các thành phần ngôn ngữ có sẵn cho người dùng dòng lệnh (hay nói chung hơn là cho ứng dụng "máy chủ").

Nói chung, Runspaces là một chủ đề dành cho nhà phát triển . Nếu bạn đang sử dụng dòng lệnh, bạn chỉ có thể sửa đổi chúng bằng cách sửa đổi phiên của mình và nếu bạn là người dùng dòng lệnh thông thường, bạn sẽ không thực sự biết về Phiên trừ khi bạn sử dụng chúng để kết nối từ xa đến một máy tính khác. Tuy nhiên, mỗi phiên có Runspace liên kết (hoặc RunspacePool ) kiểm soát những gì có sẵn cho bạn và có thể tạo các không gian "bị ràng buộc" để chỉ cung cấp cho người dùng quyền truy cập vào một số lệnh nhất định chứ không phải cho người khác ....

Trong PowerShell 2.0, bạn sử dụng lớp RunspaceFactory để tạo Runspaces hoặc RunspacePool. Bạn có thể đọc thêm về Runspaces trên MSDN


3

Một runspace powershell thực sự là một thể hiện riêng biệt của thời gian chạy powershell, theo cách hiểu của tôi theo bất kỳ cách nào.

Gần đây tôi đã có một số trải nghiệm khi sử dụng không gian chạy PowerShell bên trong một ứng dụng web, để cung cấp một số tính năng quản trị thông qua giao diện web. Đặc biệt, nó cho phép nhiều người dùng sử dụng ứng dụng cùng một lúc mà không ảnh hưởng lẫn nhau.


3

Runspace PowerShell là thuật ngữ lỗi thời. Họ sử dụng phiên PowerShell (PSSession) ngay bây giờ. Tôi khuyên bạn nên bắt đầu với about_PSSairs chủ đề trợ giúp.


Bài này có một chút hơn nữa blurbage về điều này: obscure-powershell-tidbits.blogspot.com/2008/12/...
squillman

4
Điều này không thực sự đúng. Họ đã đổi tên Cmdlets vì Cmdlets được đặt tên không chính xác ở vị trí đầu tiên: họ tạo các phiên, có thể hoặc không thể tạo Runspace mới;) Nhưng khái niệm cơ bản về Runspace và Phiên đã không thay đổi.
Jaykul

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.