Здравствуйте — да, это возможно. Кратко: для установки пароля локальной учётной записи можно использовать команду net user, а для создания расписания выключения — schtasks, выполняя .bat файл с правами администратора.
Ниже — пример .bat‑файла и пояснения.
Пример .bat (отредактируйте ИмяПользователя, НовыйПароль, время и имена задач):
@echo off
:: Проверка наличия прав администратора
whoami /groups | find "S-1-5-32-544" >nul || (
echo Требуются права администратора. Запустите этот файл "Запуск от имени администратора".
pause
exit /b 1
)
:: Установить пароль для локальной учётной записи
net user "ИмяПользователя" "НовыйПароль"
if errorlevel 1 (
echo Ошибка при установке пароля.
pause
exit /b 1
) else echo Пароль установлен.
:: Создать задачу: выключение по будням (Mon-Fri) в 18:30
schtasks /Create /TN "Выключение_рабочие" /SC WEEKLY /D MON,TUE,WED,THU,FRI /ST 18:30 /TR "shutdown /s /t 0" /RU SYSTEM /F
:: Создать задачу: выключение по выходным (Sat-Sun) в 23:00
schtasks /Create /TN "Выключение_выходные" /SC WEEKLY /D SAT,SUN /ST 23:00 /TR "shutdown /s /t 0" /RU SYSTEM /F
echo Готово.
pause
Пояснения и важные замечания:
- .bat должен запускаться с правами администратора (иначе обе операции не сработают). В примере есть проверка и сообщение о необходимости запуска от имени администратора.
- net user "ИмяПользователя" "НовыйПароль" работает только для локальных учётных записей. Если учётная запись — Microsoft account (вход по e‑mail), пароль изменить таким образом нельзя.
- Политики безопасности (политика сложности пароля, минимальная длина) могут помешать установке простого пароля — используйте соответствующий по требованиям пароль.
- schtasks /Create /RU SYSTEM создаёт задачу, выполняемую от имени системы (не требует хранения пароля). Можно также указать другой пользователь (/RU "DOMAIN\User" /RP "пароль") но тогда нужно будет указывать пароль.
- Время указывайте в формате HH:MM (24‑часовой). Имена задач должны быть уникальны.
- Чтобы удалить задачу: schtasks /Delete /TN "Выключение_рабочие" /F
- Если хотите, чтобы задача выполнялась даже при выключенном ПК — это невозможно. Задача выполняется при включённой системе в указанное время. Можно настроить в планировщике опцию "Wake the computer to run this task" (для этого сложнее делать через schtasks, лучше через GUI или XML).
Если хотите, могу:
- Подготовить .bat с автоматическим повышением привилегий (самоперезапуск с UAC).
- Сгенерировать файл со значениями по‑умолчанию или с диалогом ввода имени пользователя и времени.