2014-12-25 115 views
9

我剛剛通過powershell安裝了巧克力,我試圖以自己和管理員身份運行powershell,如果嘗試運行choco或cinst,則會出現以下錯誤:'PowerShell'未被識別爲內部或外部命令

PS C:\> choco /? 
'PowerShell' is not recognized as an internal or external command, 
operable program or batch file. 

我該怎麼辦?我有一種感覺,這不僅僅與巧克力相關......

回答

11

如果一個程序不在您的PATH上,就會發生這種情況。打開PowerShell提示符並輸入

[environment]::setEnvironmentVariable('PATH', 
"$env:path;C:\Windows\System32\WindowsPowerShell\v1.0", 'm') 

然後重新啓動PowerShell。

+0

這不適用於我。即使以管理員和用戶的身份嘗試多次PS,該錯誤仍然存​​在。 – CreateSean

+0

https://msdn.microsoft.com/en-us/library/windows/desktop/ms686206.aspx說:「此函數對系統環境變量或其他進程的環境變量沒有影響。」請參閱http://www.computerperformance.co.uk/powershell/powershell_env_path.htm如何通過註冊表 – mloskot

2

我覺得這很有幫助。

  • 在開始菜單中寫入cmd,右鍵單擊並以管理員身份運行。
  • 然後在CMD,粘貼在此對路徑

    編輯系統環境變量安裝巧克力

@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString(' https://chocolatey.org/install.ps1 '))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin

+0

永久性修改環境變量感謝您提供了一個非常好的和直接的答案 –

0

放巧克力味,去

系統屬性 - 高級 - 環境變量 - 系統變量 - 路徑 - 編輯 - 新

尋找巧克力的位置,在我的情況下是在 C:\ProgramData\chocolatey 輸入後,不要忘記在巧克力後面放上「\」,即它應該是: C:\ProgramData\chocolatey\

相關問題