在Windows Server 2012上启动SP2013的SharePoint Management Shell时出现错误。
选择:术语“选择对象”不被识别为a的名称 cmdlet,函数,脚本文件或可操作程序。检查 拼写名称,或者如果包含路径,请验证 路径是正确的,然后再试一次。在C:\ Program Files \ Common Files \ Microsoft Shared \ Web Server
扩展\ 15 \ CONFIG \ POWERSHELL \ Registration \ SharePoint.ps1:1 char:16
- $ ver = $ host |选择版本
- ~~~~~~
- CategoryInfo:ObjectNotFound:(Select-Object:String)[],逗号 ndNotFoundException
- FullyQualifiedErrorId:CommandNotFoundException
我需要导入任何模块吗?如果是这样,从哪里来?
答案 0 :(得分:2)
我找到了解决问题的方法。
我的是SharePoint 2013框。我发现$ env:psmodulepath为C:\Users\user_name\Documents\WindowsPowerShell\Modules;;C:\Program Files\AppFabric 1.1 for Windows Server\PowershellModules;C:\Program Files\AppFabric 1.1 for Windows Server\PowershellModules
您可以注意到AppFabric模块路径已经重复。我猜AppFabric在安装时搞砸了psmodulepath。
因此,我修改了注册表(PSModulePath
)下的HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment
变量以包含;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules
在此更改后,我可以执行select&其他基本cmdlet。
谢谢, 普拉迪普努鲁