Что нового

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

musicstashall

Знающий
Сообщения
322
Репутация
7
Уважаемые гуру и продвинутые пользователи, помогите создать задачу в планировщике на запуск приложения с правами администратора. Создаю такую задачу, но она без прав администратора получается:

Код:
ShellExecute('schtasks.exe', '/create /TN "' & $MyName & '" /TR "' & @ScriptDir & '\MY.EXE" /SC ONLOGON', @SystemDir, 'runas', @SW_HIDE)


Так же, раз уж такое дело, то и проверка существования данной задачи и удаление задачи. Делаю удаление — не удаляется:

Код:
ShellExecute('schtasks.exe', '/Delete /TN "' & $MyName & '"', @SystemDir, 'runas', @SW_HIDE)


Прошу помощи...
 
Автор
M

musicstashall

Знающий
Сообщения
322
Репутация
7
Нашел нужные аргументы строк, сделал так:

Создание
Код:
ShellExecute('schtasks.exe', '/create /TN "' & $MyName & '" /TR "' & @ScriptDir & '\MY.EXE" /RL HIGHEST /SC ONLOGON', @SystemDir, 'runas', @SW_HIDE)


Удаление
Код:
ShellExecuteWait('schtasks.exe', '/Delete /TN "' & $MyName & '" /F', @SystemDir, 'runas', @SW_HIDE)


Проверка
Код:
$foo = Run("SCHTASKS /Query /TN " & $MyName, "", @SW_HIDE, $STDOUT_CHILD)
	Local $line
	While 1
		$line &= StdoutRead($foo)
		If @error Then ExitLoop
	Wend
	$AutoStart = StringInStr($line, $MyName)


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


Добавлено:
Сообщение автоматически объединено:

Ну всё, добил.

Проверяем путь к исполняемому файлу:

Код:
$foo = Run("SCHTASKS /QUERY /TN " & $MyName & " /V /FO LIST", "", @SW_HIDE, $STDOUT_CHILD)
		While 1
			$line &= StdoutRead($foo)
			If @error Then ExitLoop
		Wend
$Result = StringInStr($line, @ScriptDir & '\MY.EXE')
 

RockMan

Новичок
Сообщения
67
Репутация
0
подскажите пытаюсь тоже это сделать но у меня ошибка $MyName: possibly used before declaration, что не так?
 
Верх