1

При попытке создать запланированное задание на локальном компьютере появляется сообщение «ОШИБКА: сетевой путь не найден». Я использую эту команду в командной строке: schtasks /tn имя задачи /tr taskpath /sc минута / мо 20 / sd 09/23/2010 / s \\% computername% / u username / p пароль

Когда я даю указанную выше команду без имени компьютера, имени пользователя и пароля, задача создается идеально. Что я делаю неправильно??

РЕДАКТИРОВАТЬ: я получил это с помощью команды ниже. Я не понимаю, почему это работает, потому что я использую /ru и /rp, которые являются настройками удаленного пользователя и удаленного пароля, тогда как я выполняю команду на своем локальном компьютере. И мне пришлось дать двойные кавычки на имя компьютера.

schtasks /tn taskname /tr taskpath /sc minute /mo 20 /sd 09/23/2010 /s "%computername%" /ru username /rp password

3 ответа3

1

Ключи /u и /r применяются только к удаленной системе, указанной с помощью /s и используются только для получения разрешения на планирование задачи в удаленной системе и не применяются к тем учетным данным, с которыми запускается задача.

Если вы обращаетесь к компьютеру через удаленный рабочий стол (запуская schtasks.exe непосредственно на удаленном компьютере), вам не нужен /s /u /p ; вы уже предоставили свои учетные данные, когда вы вошли в систему через RDP. (Если вы их предоставите, произойдет сбой, потому что вы уже вошли в этот сеанс.)

Если вы хотите запланировать задачу в удаленной системе, в которую вы не вошли, тогда вы используете параметры /s /u /p . /u и /p должны иметь права администратора на /s даже для планирования задачи, в противном случае она не будет выполнена.

Если вы указываете /s без /u и /p то она будет использовать текущие учетные данные, которые могут или не могут быть приняты удаленной системой /s (это не выполняется , если разные домены, или домен ⇔ вне домена и т.д.)

Параметры /ru и /rp - это учетные данные пользователя, под которым запускается реальная задача при запуске (не планирование задачи), и обозначают RunasUser и RunasPassword, а не Remote User и Remote Password.

1

В аргументе /tr taskpath содержит ли путь пробелы? Если это так, окружите путь двойными кавычками ". Поэтому вместо /tr c:\program files\test\run.exe вы бы использовали
/tr "c:\program files\test\run.exe" .

0

Я полагаю, что если вы попытаетесь выполнить эту команду в том виде, в котором она написана, целевой компьютер %computername% всегда будет возвращать имя вашей локальной машины. По умолчанию schtasks работает локально, если вы не укажете удаленный компьютер с /s .

Теперь, если команда, которую вы запускаете - это /s remotemachine , и вы получаете эту ошибку, я считаю, что \\ не обязательно. Вот несколько примеров.

Надеюсь это поможет.

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