7

Windows Server 2008 r2 sp1 マシンで、chocolatey を使用してAWSTools.Powershellパッケージをインストールしました。これにより、powershell 3がインストールされました。現在、powershellは絶望的に壊れており、修正またはアンインストールして再インストールする方法がわかりません。

私の唯一の答えはマシンを完全に再構築することだと思いますが、それを修正する方法があるかどうか尋ねたかった.

powershell は実際に実行されますが、組み込みのコマンドレットが見つからないようです。エイリアスを見つけたようですが、その下にあるものを実行できません。たとえば、ディレクトリの内容を確認するために ls を発行すると、次の結果が得られます。

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

環境を設定するスクリプトの実行が開始時に欠落している可能性があります。あなたが私よりも多くのことを知っていて、このマシンを再構築する必要がないように、何らかの支援を提供してくれるなら、私はとても幸せです.

4

2 に答える 2

10

ゲームに少し遅れましたが、最近この問題に遭遇しました。PSModulePath に重要なパスが含まれていないことがわかりました。次のコマンドを実行して、PSModulePath を表示できます。

$env:PSModulePath

必要なパスを追加するには、次のコマンドを実行できます。

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

于 2014-08-20T17:13:14.717 に答える
3

これは非常に古いスレッドですが、まったく同じ問題のトラブルシューティング中に見つけたので、どのように解決したかについて言及したいと思います。

最初に私が経験した問題:

Windows 7 に PowerShell 2.0 をインストールしてから、choco を使用して PowerShell 4.0 にインストール/アップグレードしました。

choco upgrade powershell

これでシステムが 4.0 に更新されましたが、PowerShell を開くと、アップグレードによって Get-ChildItem (別名 dir) などの基本的なコマンドレットのほとんどが壊れていました。

しばらくオンラインで手探りした後、MS の Web サイトから再インストールしようと思ったのですが、最初は choco からアンインストールしました。

choco uninstall powershell

そして、最初にそれを壊したのはchocoだったので、次のコマンドでもう一度きれいにインストールしようと思いました:

choco install powershell --force

そして、それは問題を解決しました。そこで私は立ち止まりました。うまくいけば、それは誰かに役立ちます。幸運を!

于 2015-08-02T21:59:54.560 に答える