Проблема:
Необходимо запускать запланированное задание в Windows XP от имени работающего пользователя. У пользователя пароля нет. По-умолчанию Windows не дает создавать и запускать запланированные задания от имени учетных записей без паролей.
Решение:
Есть два варианта. У каждого свои плюсы и минусы.
Вариант 1
Нужно все же создать пользователю пароль, а для того, чтобы он не вводил его при входе в Windows, настроить автоматический вход в систему (control userpasswords2 -> Снять галочку «Требовать ввод имени пользователя и пароля» -> в появившемся окне автоматического входа указать имя и пароль того пользователя, под которым нужно автоматически загружаться):
Минус этого способа только в том, что может возникнуть необходимость когда-нибудь ввести это самый вновь заданный пароль.
Вариант 2
Нужно в локальных политиках безопасности компьютера разрешить использовать пустые пароли не только для консольного входа. Запускаем secpol.msc (локальные политики безопасности) -> Параметры безопасности -> Учетные записи: ограничить использование пустых паролей только для консольного входа -> Отключить:
Теперь можно создавать и запускать запланированные задания от имени учетных записей без паролей.
Кроме того, снятие политики запрета использования пустых паролей позволит беспарольным пользователям подключаться к этому компьютеру с использованием RDP (Remote Desktop Connection, Подключение к удаленному рабочему столу), а так же получать доступ к файловой системе и пр. То есть применение этого метода значительно снижает безопасность системы.