У меня есть скрипт 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>
Итак, изДействиевкладку вы создадитеДействиеопределяется как:
Более того, некоторые из этих опций в вашем случае могут помочь, но, исходя из безопасности и вашей конфигурации, я не на 100% уверен, что они необходимы, но их достаточно легко проверить...
ИзОбщийвкладку запланированного задания, убедитесь, чтоЗапускать независимо от того, вошел ли пользователь в систему или нет.иЗапустить с наивысшими привилегиямивыбраны оба варианта.
Дополнительные ресурсы
- Windows 10: запланированные задачи с блокировкой/разблокировкой рабочей станции не запускаются
- Диспетчер задач