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 的名称,它应该会按预期工作。
我正在尝试 运行 在组策略中使用启动的 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 的名称,它应该会按预期工作。