Скрипт PowerShell планировщика задач не запущен

Скрипт PowerShell планировщика задач не запущен

У меня есть скрипт powershell, который каждое утро открывает файл Excel, запускает макрос и закрывает его. Это работало нормально до недавнего времени, пока мы не перенесли наши устаревшие сетевые диски в Sharepoint Online.

Скрипт, если я запускаю его вручную, запускается и делает то, что должен. Однако, когда я помещаю его в Планировщик заданий, он не открывает файл.

Я пытался:

  • Размещение скрипта за пределами папки OneDrive: скрипт запускается, но файл не открывается.
  • Размещение скрипта и файла вне OneDrive и Sharepoint: скрипт запускается, а файл открывается.
  • Когда оба окна находятся в OD/SP, запустите планировщик задач, чтобы открыть окно Powershell и запустить скрипт оттуда: Первое окно открывается, но Powershell закрывается при запуске второго скрипта.

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

Есть ли у кого-нибудь идеи/советы?

Спасибо!

решение1

Скрипт PowerShell планировщика задач не запущен

Исходя из того, что вы описываете и что я вижу вXML-файл в соответствии с вашей конфигурациейгде у вас есть...

<Exec>
  <Command>"C:\Path\To\OneDrive - Company Ltd\Scripts\pwsh\DonwloadOpen.ps1"</Command>
  <Arguments>-ExecutionPolicy Bypass</Arguments>
<Exec>

Я думаю, что это нужно настроить следующим образом, чтобы запустить PowerShell из планировщика задач...

<Exec>
  <Command>Powershell</Command>
  <Arguments>-ExecutionPolicy Bypass -File "C:\Path\To\OneDrive - Company Ltd\Scripts\pwsh\DonwloadOpen.ps1"</Arguments>
</Exec>

Итак, изДействиевкладку вы создадитеДействиеопределяется как:

  • Действие: Start a program
  • Программа/скрипт: Powershell
  • Добавьте аргументы (необязательно): -ExecutionPolicy Bypass -File "C:\Path\To\OneDrive - Company Ltd\Scripts\pwsh\DonwloadOpen.ps1"
  • Начало (необязательно): C:\Windows\System32\WindowsPowerShell\v1.0 введите описание изображения здесь

Более того, некоторые из этих опций в вашем случае могут помочь, но, исходя из безопасности и вашей конфигурации, я не на 100% уверен, что они необходимы, но их достаточно легко проверить...

ИзОбщийвкладку запланированного задания, убедитесь, чтоЗапускать независимо от того, вошел ли пользователь в систему или нет.иЗапустить с наивысшими привилегиямивыбраны оба варианта.

введите описание изображения здесь

Дополнительные ресурсы


Связанный контент