У меня есть консольное приложение C #, которое запускает некоторые приложения Windows для настольных компьютеров, например, блокнот, Skype. Я создал основную задачу в планировщике задач Windows, а затем дал, когда я вхожу в систему как триггер и указал на мою консоль EXE. Но приложение не запускается при входе в систему.

Ниже был мой код в void main

ProcessStartInfo info = new ProcessStartInfo("C:\\Windows\\System32\\notepad.exe");
Process.Start(info);
ProcessStartInfo process2 = new ProcessStartInfo("C:\\Program Files (x86)\\Skype\\Phone\\Skype");
Process.Start(process2);

Дайте мне знать, если мне неясно / неправильно поняли.

1 ответ1

0

Я предполагаю, что exe работает нормально, когда не вызывается из планировщика задач (TS)? Попробуйте создать файл «.cmd» или «.bat». Добавьте консоль exe и выполните ("start") из нового пакетного файла.

Пример - командный файл планировщика заданий для запуска скайпа - замените его на exe консоли:

@echo off
start "My EXE Console Window Title" "C:\Program Files (x86)\Skype\Phone\skype.exe"

Вызовите пакетный файл (не exe) из вашего TS. Это работает сейчас?

Это также поднимает вопрос о вашем прямом вопросе: вы понимаете, что можете просто написать командный файл для запуска этих приложений при входе в систему (из TS) - почему другой exe делает это? Или вы могли бы просто добавить выигрышные приложения индивидуально в TS? ИЛИ вы можете просто добавить в автозагрузку.

Обратитесь к http://ss64.com/nt/start.html за некоторыми пакетными вариантами запуска, чтобы вызвать EXE или «start /?msgstr "для помощи по команде в CMD.

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