Это в Windows 2012 Server Datacenter

Настройте задачу Windows для запуска под определенной учетной записью домена.
Параметры безопасности = Запускать, независимо от того, вошел ли пользователь в систему и проверен ли "запуск с наивысшими привилегиями". Эта учетная запись также является локальным администратором.

Задача выполняет сценарий powershell, который прекрасно работает, когда я вызываю его вручную

Задача имеет 3 действия и перечислены здесь:

Start a program powershell Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Force
Start a program powersehll .\myscript.ps1
Start a program powershell Set-ExecutionPolicy -ExecutionPolicy Restricted

Казалось, что это нормально работает, когда я настраиваю эту же задачу на другом компьютере, а также на своей рабочей станции. Однако на этом конкретном сервере я получаю ошибки в журнале событий Windows парами. Одна из них - это явная запись, которую я записываю в журнал событий из скрипта powershell в рамках try/catch, а другая - ошибка с EventID 1511 из службы профилей пользователей. " Windows не может найти локальный профиль и регистрирует вас с временным профилем.Изменения, внесенные в этот профиль, будут потеряны при выходе из системы. "

Другая ошибка, которую я регистрирую, связана с веб-запросом и получением ошибки http 401.

Эта учетная запись была настроена как учетная запись службы домена. Что может быть причиной этой проблемы с профилем пользователя? Я подозреваю, что поскольку наш контроллер домена все еще работает в 2008 году, это может быть связано?

1 ответ1

1

Я думаю, что вы можете сделать это только одним действием, а не тремя.

Программа / скрипт: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

Добавить аргументы (необязательно): -ExecutionPolicy Unrestricted -NoProfile -File MyScript.ps1

Начать с (необязательно): путь, где находится myscript.ps1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .