【问题标题】:Error: CallDepthOverflow when running Powershell startup scripts using Group Policy错误:使用组策略运行 Powershell 启动脚本时出现 CallDepthOverflow
【发布时间】:2021-01-14 09:55:42
【问题描述】:

我正在尝试使用组策略中的启动来运行 powershell 脚本。我已经在 GPO 的启动部分下的 Powershell 脚本选项卡中映射了脚本。该脚本包含一个用于设置 TimeZone 信息的单行命令。下面是代码:

Set-TimeZone -Id "India Standard Time"

以下是错误信息:

Error Message = The script failed due to call depth overflow.
Fully Qualified Error ID = CallDepthOverflow


    Context:
    Severity = Warning
    Host Name = ConsoleHost
    Host Version = 5.1.17763.592
    Host ID = 836b5c03-9d27-402c-b8da-a169188ff709
    Host Application = -ExecutionPolicy ByPass -File Set-TimeZone.ps1
    Engine Version = 5.1.17763.592
    Runspace ID = 23e7e0db-3eb1-404c-828d-aefbd89b8e01
    Pipeline ID = 1
    Command Name =
    Command Type =
    Script Name =
    Command Path =
    Sequence Number = 26
    User = LION\SYSTEM
    Connected User =
    Shell ID = Microsoft.PowerShell

当我手动运行命令时该命令有效。

谢谢, 拉吉夫

【问题讨论】:

    标签: windows powershell active-directory startup startupscript


    【解决方案1】:

    您遇到的问题是因为您使用您尝试执行的 cmdlet 的相同名称来命名脚本文件

    现在脚本一次又一次地调用自己..

    将您的脚本文件重命名为 Set-IndiaTimeZone.ps1 之类的名称,这样它就不是您在脚本中使用的 cmdlet 的名称,它应该可以按预期工作。

    【讨论】:

      猜你喜欢
      • 2019-11-04
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      • 2019-01-18
      • 1970-01-01
      • 1970-01-01
      • 2019-07-14
      • 2021-09-15
      相关资源
      最近更新 更多