在Windows Server 2008 R2 SP1机器上,我使用Chocolatey安装了AWSTools.Powershell软件包。这反过来又安装了Powershell3。现在,Powershell绝望地损坏了,我无法找出修复它或卸载并重新安装它的任何方法。
我担心我唯一的答案是完全重建机器,但想问是否有办法修复它。
powershell实际上可以运行,似乎找不到任何内置cmdlet。似乎确实找到了别名,但无法执行别名下的内容。例如,发出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
在设置环境的开始阶段,可能只是缺少某些脚本的执行。如果您比我了解更多,并且可以提供一些帮助并且可以做到,这样我就不必重建这台机器,我将非常高兴。
最佳答案
游戏有点晚了,但是最近遇到了这个问题。我发现我的PSModulePath没有包含重要路径。您可以通过运行以下命令查看PSModulePath:
$ env:PSModulePath
要添加所需的路径,您可以运行以下命令:
$ env:PSModulePath = $ env:PSModulePath +“; C:\ Windows \ system32 \ WindowsPowerShell \ v1.0 \ Modules \”