2011-01-12 35 views
9

Trước khi có thể get started learning PowerShell, bạn cần cài đặt và định cấu hình để chạy tập lệnh.Cách cài đặt và cấu hình PowerShell?

Cách dễ dàng để thực hiện việc này là gì?

Có thực sự cần phải đọc một số chương trong một cuốn sách hoặc hướng dẫn trước khi người ta có thể làm điều gì đó đơn giản như tạo tệp kịch bản, xác định bí danh hoặc thay đổi lời nhắc?

Trả lời

24

Cài đặt và định cấu hình PowerShell không khó nhưng hơi phức tạp. Có ba bước cơ bản:

  1. Cài đặt (nếu cần thiết)
  2. Enable kịch bản thực hiện (tắt theo mặc định)
  3. Chỉnh sửa kịch bản hồ sơ của bạn (thiếu theo mặc định)

INSTALL

Nếu bạn có Windows Vista hoặc Windows 7, PowerShell phải đã được cài đặt. Nếu bạn đang sử dụng phiên bản Windows cũ hơn hoặc nếu PowerShell không được cài đặt vì lý do nào đó, hãy truy cập here, cuộn xuống phần có nhãn "Windows Management Framework Core (WinRM 2.0 và Windows PowerShell 2.0)" và nhấp vào liên kết tải xuống cho hệ điều hành của bạn. Nếu bạn sử dụng Windows XP 64 bit, hãy sử dụng phiên bản Windows Server 2003.

ENABLE Scripting

Đây là phần khó khăn nhất. Scripting thường bị vô hiệu hóa (chỉ sử dụng tương tác tại giao diện điều khiển được cho phép theo mặc định). Đừng lo lắng, bạn chỉ có làm điều này một lần:

Tìm một phím tắt biểu tượng Windows Explorer cho PowerShell (trên Windows 7 nhìn trong "Start | All Programs | Accessories | Windows PowerShell"), nhấp chuột phải vào và chọn "Chạy với tư cách quản trị viên"

PowerShell sẽ mở lời nhắc hiện tại (theo lời nhắc mặc định là PS>). Thực hiện như sau:

PS> Set-ExecutionPolicy RemoteSigned

Để vỏ mở cho bước cuối cùng.

EDIT PROFILE

Tại dấu nhắc, làm điều này:

PS> New-Item -Path $Profile -ItemType file -Force 
PS> notepad $Profile 
PS> exit 

Giữ cửa sổ notepad mở.

Thì đấy! Bạn đã sẵn sàng để bắt đầu học PowerShell. Bạn không còn cần khởi chạy PowerShell với tư cách quản trị viên nữa, điều đó chỉ cần thiết để thay đổi chính sách thực thi. Lần tới chỉ khởi chạy bình thường.

Bonus

Dán đoạn mã sau vào cửa sổ Notepad vẫn đang mở:

Set-Alias rc Edit-PowershellProfile 

function Prompt 
{ 
    $mywd = (Get-Location).Path 
    $mywd = $mywd.Replace($HOME, '~') 
    Write-Host "PS " -NoNewline -ForegroundColor DarkGreen 
    Write-Host ("" + $mywd + ">") -NoNewline -ForegroundColor Green 
    return " " 
} 

function Edit-PowershellProfile 
{ 
    notepad $Profile 
} 

Save, sau đó relaunch PowerShell bình thường. PowerShell chạy tập lệnh cấu hình này khi nó bắt đầu (Nếu bạn đã quen thuộc với bash, cấu hình tương tự như .bashrc).

Bây giờ bạn có thể bắt đầu tùy chỉnh. Trong thực tế, bạn có thể nhập rc để mở hồ sơ của mình trong Notepad. Hãy nhớ lưu các thay đổi của bạn vào hồ sơ của bạn và khởi chạy lại PowerShell để thực thi lại nó.

Bạn đã sẵn sàng để mở các sách và hướng dẫn và bắt đầu viết và chạy các tập lệnh PowerShell.

Tận hưởng!

+0

rất hữu ích bài cảm ơn - đó là tuyệt vời đối với tôi như thế nào cứng Microsoft có thể làm một cái gì đó đơn giản như "Tôi muốn cài đặt Powershell 2" – jcollum

2

Bắt đầu với Windows Vista Powershell được bao gồm như là một phần của hệ điều hành và không cần phải được cài đặt. Đơn giản chỉ cần gõ "powershell.exe" trong cửa sổ Run và bạn đã sẵn sàng để đi.

Giống như hầu hết các ngôn ngữ khác, có lẽ một số đọc cơ bản sẽ cần thiết trước khi bạn có thể làm cho nó hữu ích. Nhưng nếu bạn đã quen thuộc với Perl hoặc C# nó sẽ đi khá nhanh.

Để thay đổi lời nhắc. Nó được thực hiện bằng cách xác định một hàm có tên là prompt. Chỉ cần nhập thông tin sau vào bảng điều khiển powerhell và nhấn enter

function prompt() { "My Prompt :>" } 
0

Tôi là quản trị viên.

PS> Write-Output "" >> $Profile 
gave : 
" Could not find a part of the path 'H:\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'. 
At line:1 char:19 
+ Write-Output "" >> <<<< $Profile 
    + CategoryInfo   : OpenError: (:) [], DirectoryNotFoundException 
    + FullyQualifiedErrorId : FileOpenFailure " 

Do đó

PS> notepad $Profile 

cho:

"The system cannot find the path specified." 
+0

cảm ơn, tôi đã cập nhật câu trả lời của mình (nó tiết hơn) nhưng nó sẽ hoạt động trong mọi trường hợp. – jwfearn

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