Error: CallDepthOverflow when running Powershell startup scripts using Group Policy

Error: CallDepthOverflow when running Powershell startup scripts using Group Policy

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

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

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

谢谢, 拉吉夫

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

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

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