术语“select-object”不会被识别为cmdlet的名称

时间:2013-08-26 14:39:32

标签: powershell sharepoint-2013

在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
    •   
  •   

我需要导入任何模块吗?如果是这样,从哪里来?

1 个答案:

答案 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。

谢谢, 普拉迪普努鲁