Я пытаюсь запланировать автоматический запуск задачи Powershell после запуска Windows (для перезапуска процесса в случае сбоя или обслуживания). Мои знания о Powershell очень ограничены, но когда я хочу вручную запустить задачу, мне нужно перейти в папку в проводнике и открыть оттуда Powershell, который по умолчанию использует «PS C:\Users{{имя пользователя}}\Documents». \fso\fso> ", где я затем ввожу "./watchdog.bat". При попытке настроить планировщик заданий кажется, что он ищет файл .ps1, о котором я ничего не знаю. Не мог бы кто-нибудь помочь мне с этим?

Заранее большое спасибо :)

0
Travis Rauh 1 Май 2020 в 17:36
1
Вы пытались установить «Рабочий каталог» для действия задачи на C:\Users{{username}}\Documents\fso\fso?
 – 
Mathias R. Jessen
1 Май 2020 в 17:43
Я не совсем уверен, если честно. Из того, что я нашел с помощью поиска в Google и подобных мне сообщений, я создал задачу «действие» для «запуска программы». Для программы я сделал «powershell.exe», а затем поместил C:\Users\{{username}}\Documents\fso\fso в «Start In». Это было бы правильно? Я не уверен, где бы я ввел команду «./watchdog.bat». Будет ли это аргументом?
 – 
Travis Rauh
1 Май 2020 в 18:25
1
Отлично, тогда вам просто нужно добавить команду или файл для запуска, в поле «Добавить аргументы» либо поставить -Command './watchdog.bat', либо -File "C:\path\to\script.ps1", где script.ps1 будет скриптом powershell, вызывающим watchdog.bat
 – 
Mathias R. Jessen
1 Май 2020 в 18:28
Ты палочка-выручалочка. Большое спасибо!
 – 
Travis Rauh
1 Май 2020 в 18:35
Вы можете опубликовать его как ответ, чтобы закрыть эту проблему.
 – 
Joey Cai
4 Май 2020 в 11:07

1 ответ

Спасибо за помощь Матиаса Р. Джессена,

Решение состоит в том, чтобы добавить команду или файл для запуска в поле «Добавить аргументы» либо указать -Command './watchdog.bat', либо -File "C:\path\to\script.ps1", где script.ps1 будет скриптом powershell, вызывающим watchdog.bat.

0
Cindy Pau 13 Май 2020 в 11:03