【问题标题】:The term 'select-object' is not recognized as the name of a cmdlet术语“select-object”未被识别为 cmdlet 的名称
【发布时间】:2013-08-29 02:20:02
【问题描述】:

在 Windows Server 2012 上启动 SharePoint Management Shell for SP2013 时出现错误。

select : 术语“Select-Object”未被识别为 cmdlet、函数、脚本文件或可运行的程序。检查 名称的拼写,或者如果包含路径,请验证 路径正确,然后重试。在 C:\Program Files\Common 文件\Microsoft Shared\Web 服务器
Extensions\15\CONFIG\POWERSHELL\Registration\SharePoint.ps1:1 char:16

  • $ver = $host |选择版本
  • ~~~~~~
    • CategoryInfo : ObjectNotFound: (Select-Object:String) [], 逗号 ndNotFoundException
    • FullyQualifiedErrorId : CommandNotFoundException

我需要导入任何模块吗?如果有,从哪里来的?

【问题讨论】:

  • 你的代码在哪里? Select-Object 通常从管道输入接收,Get-Awesomeness |选择对象 AwesomePerson,他们的地址
  • @AthomSfere 这个问题和这个有什么关系?它清楚地表明 Select-Object 不被识别为命令行开关。取 $null 或没有版本属性的对象并将其通过管道传递给 Select .. 你不会遇到这个问题。
  • @ChrisN Select 是 Select-Object 的别名,就像 gci 是 Get-ChildItem 的别名一样。这几乎可以肯定是语法错误,但需要一些代码才能看到发生了什么。
  • 它们的别名已设置,但未加载 select-object 命令。只需阅读错误。是英文的。
  • @PradeepNulu 你能简单地打开一个常规的 powershell 窗口,然后像这样导入 sharepoint cmdlet:Add-PSSnapin "Microsoft.SharePoint.PowerShell"

标签: powershell sharepoint-2013


【解决方案1】:

我的问题得到了解决。

我的是一个 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。

谢谢, 普拉迪普努鲁

【讨论】:

    猜你喜欢
    • 2014-08-25
    • 1970-01-01
    • 2019-10-12
    • 2017-12-11
    • 2021-12-09
    • 2020-02-25
    • 2020-04-17
    • 2018-09-30
    • 1970-01-01
    相关资源
    最近更新 更多