У меня есть настройка задачи:

  • Запустить, залогинен или нет
  • Беги с высокими привилегиями
  • При запуске задачи используйте следующую учетную запись (моя учетная запись администратора)

Программа / скрипт:% SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe Аргументы: -ExecutionPolicy Обход C:\Temp\test.ps1

test.ps1 содержит:

Write-Host "Hello"

Если я запускаю этот скрипт от имени обычного пользователя, но не от имени привилегированных пользователей, запускается powershell, и он работает как положено.

Однако при использовании вышеуказанных настроек он отображается как запущенный, а затем отображается как завершенный с результатом 0x0 но PowerShell не запускается.

Есть идеи, что я делаю не так?

Примечание: я попытался установить для параметра Start In значение C:\Temp, я пробовал различные другие аргументы, такие как noprofile nologo и т.д.

1 ответ1

2

PowerShell работает в другом пользовательском контексте, поскольку вы запускаете эту задачу от имени другого пользователя, нежели вы вошли в систему. Вот почему вы не видите ни одного окна PowerShell.

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

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