【问题标题】:#requires ParentContainsErrorRecordException#requires ParentContainsErrorRecordException
【发布时间】:2018-01-22 00:30:46
【问题描述】:

我正在尝试将以下内容添加到我的脚本中:

#Requires -Modules LyncOnlineConnector

但不断收到以下错误:

创建管道时出错。 + CategoryInfo : NotSpecified: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId:运行时异常

没有找到与此 PowerShell 要求相关的此错误的大量信息。有什么想法吗?

我正在运行 PowerShell v5,在它自己的行上运行它,并且在该行和任何其他 cmets/命令之间有一个空格。

【问题讨论】:

  • 应该是Modules,而不是Module。请让我知道这是否解决了。它是脚本的第一行吗?
  • 抱歉,打错了。已经纠正了这一点。是的,它就在顶部,但是,那里有很多文档说这不是必需的,它只需要在它自己的线路上。
  • 我的错;它不必位于顶部。您能否确认as per docs 它不在函数、cmdlet 或管理单元中?是否能够成功手动导入LyncOnlineConnector?您已经采取了哪些故障排除步骤? Found this bug 但它与控制台有关,而不是脚本
  • 除了在脚本中进行测试外,我还在自己的脚本中对其进行测试,以确保没有其他任何干扰。是的,我可以手动导入所有模块。运行“#requires -Version 3.0”时也会发生这种情况。然而,似乎提到的错误是这里的问题,因为在 ISE 之外运行时不会出错。耻辱,正如这个脚本要从中运行的那样。不过谢谢你的信息。

标签: powershell powershell-5.0


【解决方案1】:

在自己的行上运行#Requires 会导致错误,它需要运行其他脚本才能工作。 我遇到了同样的事情,并在这里发布了问题和答案: [PowerShell "an error occurred while creating the pipeline" #Requires -Version 3.0

以下示例将起作用:

#Requires -Modules LyncOnlineConnector
$PSVersionTable.PSVersion

如果不满足要求,则提供以下错误:

脚本“Test.ps1”无法运行,因为以下模块 由脚本的“#requires”语句指定的是 缺少:LyncOnlineConnector。

根据设计,如果通过控制台以非交互方式运行,脚本将关闭。

【讨论】:

    猜你喜欢
    • 2020-11-26
    • 1970-01-01
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 2018-03-12
    • 2015-12-17
    • 2014-08-31
    • 2012-08-03
    相关资源
    最近更新 更多