Ошибка: CallDepthOverflow при запуске сценариев запуска Powershell с использованием групповой политики.

Я пытаюсь запустить сценарий powershell, используя Startup в групповой политике. Я сопоставил сценарий на вкладке «Сценарии 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

Команда работает, когда я запускаю команду вручную.

Спасибо, Раджив


person Rajiv Iyer    schedule 14.01.2021    source источник


Ответы (1)


Проблема, с которой вы столкнулись, связана с тем, что вы назвали файл сценария имя того же имени, что и командлет, который вы пытаетесь выполнить.

Теперь скрипт вызывает себя снова и снова.

Переименуйте файл сценария во что-то вроде Set-IndiaTimeZone.ps1, чтобы это не было именем командлета, который вы используете внутри сценария, и он должен работать должным образом.

person Theo    schedule 14.01.2021