2013-07-15 22 views
6

trên máy chủ Windows 2008 r2 sp1 machine, tôi đã sử dụng sô cô la để cài đặt gói AWSTools.Powershell. này, lần lượt, cài đặt PowerShell 3. bây giờ, PowerShell là vô vọng bị hỏng và tôi không thể tìm ra bất kỳ cách nào để sửa chữa nó hoặc gỡ cài đặt và cài đặt lại nó.Làm cách nào để khắc phục cài đặt Powershell bị hỏng?

tôi lo sợ câu trả lời duy nhất của tôi là xây dựng lại hoàn toàn máy, nhưng muốn hỏi xem có cách nào để khắc phục sự cố không.

powershell thực sự chạy, có vẻ như nó không thể tìm thấy bất kỳ lệnh ghép ngắn dựng sẵn nào. có vẻ như nó không tìm thấy bí danh, nhưng không thể thực hiện những gì dưới chúng. ví dụ: phát hành một ls để xem xét các nội dung của thư mục:

PS C:\Users\Administrator> ls 
ls : The term 'Get-ChildItem' is not recognized as the name of a cmdlet, function, script file, or operable program. 
Check the spelling of the name, or if a path was included, verify that the path is correct and try again. 
At line:1 char:1 
+ ls 
+ ~~ 
    + CategoryInfo   : ObjectNotFound: (Get-ChildItem:String) [], CommandNotFoundException 
    + FullyQualifiedErrorId : CommandNotFoundException 

có thể chỉ có một số thực thi thiếu tập lệnh khi bắt đầu thiết lập môi trường. nếu bạn biết nhiều hơn tôi và có thể cung cấp một số hỗ trợ và có thể làm cho nó để tôi không phải xây dựng lại máy này, tôi sẽ rất hạnh phúc.

+0

Làm cách nào để tải xuống và cài đặt lại khung quản lý Windows 3 (bao gồm PowerShell V3) từ MS? http://www.microsoft.com/en-us/download/details.aspx?id=34595. Nếu bạn gặp phải vấn đề khi cài đặt thì bạn có thể cần kiểm tra xem bạn có cài đặt phiên bản .NET Framework thích hợp không. Tôi tin rằng .Net Framework 4.0 hoặc 4.5 là yêu cầu đối với PS V3. – Peter

+0

@Peter. cảm ơn. tôi đã cố gắng làm điều đó. nó chỉ nói cho tôi một hộp thoại nói rằng nó đã được cài đặt và tôi không có tùy chọn ngoại trừ một nút ok mà đóng trình cài đặt. tôi đã bắt đầu tìm cách gỡ cài đặt để thử cài đặt lại nhưng không thấy bất kỳ tùy chọn nào như vậy. –

+1

chạy: "sfc/scannow" từ lời nhắc được nâng lên. – x0n

Trả lời

9

Hơi muộn một chút cho trò chơi, nhưng gần đây đã gặp sự cố này. Tôi thấy rằng PSModulePath của tôi không bao gồm một đường dẫn quan trọng. Bạn có thể xem PSModulePath bạn bằng cách chạy lệnh này:

$ env: PSModulePath

Để thêm đường dẫn cần thiết bạn có thể chạy lệnh này:

$ env: PSModulePath = $ env: PSModulePath + "; C : \ Windows \ system32 \ WindowsPowerShell \ v1.0 \ Modules \ "

+0

Xin cảm ơn các bạn! đầu ra của tôi là "\\ [A Server] \ Users \ [My USerName] \ My Documents \ WindowsPowerShell \ Modules; C: \ Program Files (x86) \ Microsoft SQL Server \ 120 \ Công cụ \ PowerShell \ Modules \" rõ ràng là không 't làm việc! Nhưng sửa chữa của bạn đã làm. – user917170

+0

Tôi chưa gặp vấn đề này một lần nữa, nhưng với một vài phiếu bầu, câu trả lời này rõ ràng là hữu ích. Đang chấp nhận. –

+0

Điều này chỉ khắc phục vấn đề này cho tôi; Quản trị viên CNTT không đủ năng lực/không đủ năng lực của chúng tôi đã đẩy một bản cập nhật mà họ có lẽ không nên có và giấu hộp dev của tôi. Cảm ơn! – honestduane

3

Đây là một chủ đề rất cũ, nhưng kể từ khi tôi tìm thấy nó trong khi xử lý sự cố chính xác cùng một vấn đề - tôi nghĩ tôi muốn đề cập đến cách tôi giải quyết nó.

Đầu tiên là vấn đề như tôi đã trải qua nó:

tôi đã PowerShell 2.0 trên Windows 7, sau đó sử dụng choco để cài đặt/nâng cấp lên PowerShell 4.0:

choco upgrade powershell 

Đó cập nhật hệ thống của tôi đến 4,0, nhưng khi tôi mở PowerShell, bản nâng cấp đã phá vỡ hầu hết các lệnh ghép ngắn cơ bản như Get-ChildItem (aka dir).

Sau khi dò dẫm về trực tuyến trong một thời gian, tôi nghĩ rằng tôi muốn cài đặt lại từ trang web MS ... nhưng trước tiên tôi gỡ cài đặt từ choco.

choco uninstall powershell 

Và vì nó là choco đó đã phá vỡ nó để bắt đầu với tôi nghĩ rằng tôi muốn cung cấp cho nó thêm một cố gắng để cài đặt sạch với lệnh sau đây:

choco install powershell --force 

Và thấp, mà cố định vấn đề . Vì vậy, tôi dừng lại ở đó. Hy vọng điều đó sẽ hữu ích cho ai đó. Chúc may mắn!

+1

Gỡ cài đặt và cài đặt lại có vẻ giống như một nobrainer - quá lâu trước đây, không nhớ nếu tôi đã thử điều đó, nhưng vui mừng khi có điều này ở đây cho những người tìm thấy điều này. –

+0

Vâng hoàn toàn - Tôi đã hy vọng minh họa quá trình với choco là khác biệt tuy nhiên vì nó (lạ) đã không xảy ra với tôi. Tôi đã lên kế hoạch để đi về nó thông qua trang web MS thay thế. – Ejoso