Windows PowerShell là gì?


15
  • Nó dùng để làm gì?
  • Làm thế nào để tôi sử dụng nó?
  • Nó khác với Command Prompt thông thường như thế nào?
  • Có bất cứ điều gì tôi nên biết trước khi bắt đầu sử dụng nó?
  • Bất kỳ điều tuyệt vời nào bạn có thể làm với nó mà một siêu người dùng nên biết về?


4
Liên kết fretje là tốt. Chỉ cần bỏ qua câu trả lời được chấp nhận và nhìn vào 20+ đánh giá.
Troggy

1
Hãy chắc chắn nhìn vào câu trả lời với nhiều phiếu bầu nhất chứ không phải câu trả lời được chấp nhận.
EBGreen

1
Windows Powershell cũng có thể tốt cho người dùng đối với "siêu nhân", vì nó dễ điều hướng hơn và gần với bảng điều khiển unix hơn (đối với người dùng quen thuộc với nó). Nó không nhất thiết chỉ liên quan đến lập trình.
Gnoupi

1
Tôi cũng phải không đồng ý. Powershell dành cho Nhà phát triển, SysAdmins và PowerUsers, và tôi thấy không có gì sai với câu hỏi cụ thể này được hỏi trên SU. Trong thực tế, tôi thậm chí đã thấy một số cửa sổ bật lên trả lời PowerShell rất tuyệt để xem.
BinaryMisfit

Câu trả lời:


14

Lấy từ Wikipedia http://en.wikipedia.org/wiki/Windows_PowerShell

Windows PowerShell là một trình bao dòng lệnh mở rộng và ngôn ngữ kịch bản liên quan từ Microsoft. Nó được phát hành vào năm 2006 và hiện có sẵn cho Windows XP SP2 / SP3, Windows Server 2003, Windows Vista và được đưa vào Windows Server 2008 như một tính năng tùy chọn. Windows PowerShell 2.0 đã được phát hành cùng với Windows 7 và Windows Server 2008 R2. Nó sẽ được nhập vào các nền tảng được hỗ trợ trước đó Windows XP SP3, Windows Server 2003 SP2, Windows Vista SP1 và Windows Server 2008 4

Windows PowerShell tích hợp với Microsoft .NET Framework và cung cấp môi trường để thực hiện các tác vụ quản trị bằng cách thực thi các lệnh ghép ngắn (các lệnh được phát âm), là các lớp .NET chuyên biệt thực hiện một hoạt động cụ thể; các tập lệnh, là các thành phần của lệnh ghép ngắn cùng với logic bắt buộc; thực thi, đó là các ứng dụng độc lập; hoặc bằng cách khởi tạo các lớp .NET thông thường.5 Chúng hoạt động bằng cách truy cập dữ liệu trong các kho dữ liệu khác nhau, như hệ thống tệp hoặc sổ đăng ký, được cung cấp cho thời gian chạy PowerShell thông qua các nhà cung cấp Windows PowerShell.

Windows PowerShell cũng cung cấp một cơ chế lưu trữ mà thời gian chạy Windows PowerShell có thể được nhúng bên trong các ứng dụng khác, sau đó có thể tận dụng chức năng Windows PowerShell để thực hiện các hoạt động nhất định, bao gồm cả các hoạt động được hiển thị qua giao diện đồ họa. Khả năng này đã được Microsoft Exchange Server 2007 5 sử dụng để hiển thị chức năng quản lý của nó dưới dạng các lệnh ghép ngắn và nhà cung cấp PowerShell và triển khai các công cụ quản lý đồ họa như các máy chủ PowerShell để gọi các lệnh ghép ngắn cần thiết. Các ứng dụng khác của Microsoft bao gồm Microsoft SQL Server 2008 8cũng hiển thị giao diện quản lý của họ thông qua các lệnh ghép ngắn PowerShell. Trong tương lai, các ứng dụng quản lý dựa trên giao diện đồ họa trên Windows sẽ được xếp lớp trên Windows PowerShell.

Windows PowerShell bao gồm trợ giúp rộng rãi, dựa trên bảng điều khiển, gợi nhớ đến các trang man trong shell Unix thông qua lệnh ghép ngắn Get-Help.

Tìm kiếm Stackoverflow bằng tìm kiếm này Tôi đã tìm thấy như sau:

Một lần nữa trên serverfault sử dụng tìm kiếm này Tôi đã tìm thấy như sau:


5

"Great Powershell Heresy", hay còn gọi là sự đổi mới lớn nhất của PS so với các shell kiểu UNIX mà bạn có thể quen thuộc (tcsh, bash, v.v.) là:

Các đường ống trong "tất cả các vỏ khác" đi qua các chuỗi xung quanh. Đường ống trong PowerShell vượt qua các đối tượng xung quanh.

Do đó, PowerShell có thể "khó học" hơn, nghĩa là nó đòi hỏi phải học công nghệ mới và làm công cụ chi tiết đòi hỏi nhiều kiến ​​thức hơn về những gì đang diễn ra ... nhưng, một khi đã học, việc viết kịch bản shell thực sự đơn giản hơn rất nhiều. được đọc bởi những người khác (hoặc bạn, 5 năm sau) ... và những tập lệnh đó ít có khả năng "phá vỡ" hơn khi một cái gì đó khác trên hệ thống được thay đổi.


-3

Nhanh chóng và đơn giản cho người không sử dụng năng lượng đọc này:

Trừ khi bạn là quản trị viên hệ thống, bạn sẽ không cần Powershell. Tất cả chỉ là một tập hợp các lệnh shell mạnh mẽ để quản trị viên sử dụng trong quản trị Windows Server và máy tính khách và tạo tập lệnh.


4
Tôi sử dụng PS ở nhà và trên máy tính của gia đình tôi cho các hoạt động tập tin chung. Đó là không có cách nào giới hạn cho quản trị viên.
EBGreen

1
Tôi cũng sử dụng nhiều công cụ quản trị hàng ngày để sử dụng máy tính tại nhà, nhưng tôi là quản trị viên mạng và luôn là người sử dụng điện. Hầu hết mọi người chỉ lướt qua trang web này sẽ xem tài liệu tham khảo wiki và bỏ qua ngay, đây là dành cho họ .... do đó, ghi chú ở trên cùng.
knups

2
Ơ ... tôi bắt đầu với giả định rằng người dùng tại superuser.com là ... bạn biết ... siêu người dùng.
EBGreen

Hầu hết người dùng Google.com không ... và theo logic đó, tất cả người dùng của WebMD.com .. bạn biết không .. các bác sĩ?
knups

Điều đó tốt, nhưng tôi nghi ngờ rằng Câu hỏi thường gặp của WebMD bắt đầu bằng "WebMD là trang dành cho Bác sĩ". Trong khi Câu hỏi thường gặp của SU bắt đầu với "Siêu người dùng dành cho những người đam mê máy tính và người dùng quyền lực."
EBGreen
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.