|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Планировщик Win от имени другого пользователя |
|
|
CMD/BAT - Планировщик Win от имени другого пользователя
|
Новый участник Сообщения: 21 |
Доброго. Ситуация. Есть батник, со следующим содержимым, например:
Закидывается в планировщик, с параметрами запуска: "Выполнять вне зависимости от регистрации пользователя" и далее указывается пользователь с правами администратора + его пароль (пусть будет Admin). Пароль пользователя user1 - ранее сохранён в системе (/savecred) 1. Собственно запускаем батник вручную из акка Admin - notepad от имени admin и user1 - успешно запускается, т.е. две копии notepad открываются. 2. Вручную запускаем задание в планировщике/тоже самое и при автоматическом запуске - запускается* только notepad с правами текущего пользователя admin, но не запускается с правами user1. * - не интерактивно, но для моей задачи не критично. Вопрос, как заставить запускаться приложение от имени другого пользователя ч-з планировщик? ps Комментарии вида - создай задание в планировщике для запуска приложения от имени нужного пользователя - не вариант, ибо пользователей мб 100500, не создавать же теперь для каждого пользователя отдельное задание. |
|
Отправлено: 15:34, 02-04-2025 |
Сообщения: 53584
|
Профиль | Отправить PM | Цитировать daledale, флажок "Выполнить с наивысшими правами" пробовали?
|
Отправлено: 00:31, 03-04-2025 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 21
|
Профиль | Отправить PM | Цитировать Спасибо за ответ. Да, разумеется пробовал, причём даже если второй пользователь с правами администратора - всё равно не работает. В общем много чего пересмотрел по вопросу в интернете. В ряде мест описана похожая как у меня ситуация, решения нет. Видимо какая-то особенность работы планировщика win.
Вот похожие вопросы, решения нет. stackoverflow, microsoft. |
Последний раз редактировалось daledale, 03-04-2025 в 01:06. Отправлено: 01:01, 03-04-2025 | #3 |
Сообщения: 53584
|
Профиль | Отправить PM | Цитировать Цитата daledale:
|
|
Отправлено: 11:15, 03-04-2025 | #4 |
Новый участник Сообщения: 21
|
Профиль | Отправить PM | Цитировать Цитата Petya V4sechkin:
2. Журнал событий Windows же, под спойлером. Хронология -снизу вверх. Скрытый текст
Ключевые слова Дата и время Источник Код события Категория задачи
*********************** Аудит успеха 03.04.2025 15:32:13 Microsoft-Windows-Security-Auditing 4634 Выход из системы "Выполнен выход учетной записи из системы. Субъект: ИД безопасности: WINDOWS-PC\User1 Имя учетной записи: User1 Домен учетной записи: WINDOWS-PC Код входа: 0x104e5d Тип входа: 2 Данное событие возникает при уничтожении сеанса входа. Его можно однозначно связать с событием входа с помощью значения ""Код входа"". Коды входа остаются уникальными после перезагрузки, но они уникальны только на одном компьютере." *********************** Аудит успеха 03.04.2025 15:32:13 Microsoft-Windows-Security-Auditing 4624 Вход в систему "Вход с учетной записью выполнен успешно. Субъект: ИД безопасности: WINDOWS-PC\Admin Имя учетной записи: Admin Домен учетной записи: WINDOWS-PC Код входа: 0x93c80 Тип входа: 2 Новый вход: ИД безопасности: WINDOWS-PC\User1 Имя учетной записи: User1 Домен учетной записи: WINDOWS-PC Код входа: 0x104e5d GUID входа: {00000000-0000-0000-0000-000000000000} Сведения о процессе: Идентификатор процесса: 0x388 Имя процесса: C:\Windows\System32\svchost.exe Сведения о сети: Имя рабочей станции: WINDOWS-PC Сетевой адрес источника: ::1 Порт источника: 0 Сведения о проверке подлинности: Процесс входа: seclogo Пакет проверки подлинности: Negotiate Промежуточные службы: - Имя пакета (только NTLM): - Длина ключа: 0 Данное событие возникает при создании сеанса входа. Оно создается в системе, вход в которую выполнен. Поля ""Субъект"" указывают на учетную запись локальной системы, запросившую вход. Обычно это служба, например, служба ""Сервер"", или локальный процесс, такой как Winlogon.exe или Services.exe. В поле ""Тип входа"" указан тип выполненного входа. Самыми распространенными являются типы 2 (интерактивный) и 3 (сетевой). Поля ""Новый вход"" указывают на учетную запись, для которой создан новый сеанс входа, то есть на учетную запись, с которой выполнен вход. В полях, которые относятся к сети, указан источник запроса на удаленный вход. Имя рабочей станции доступно не всегда, и в некоторых случаях это поле может оставаться незаполненным. Поля сведений о проверке подлинности содержат подробные данные о конкретном запросе на вход. - GUID входа - это уникальный идентификатор, который позволяет сопоставить данное событие с событием KDC. - В поле ""Промежуточные службы"" указано, какие промежуточные службы участвовали в данном запросе на вход. - Поле ""Имя пакета"" указывает на подпротокол, использованный с протоколами NTLM. - Поле ""Длина ключа"" содержит длину созданного ключа сеанса. Это поле может иметь значение ""0"", если ключ сеанса не запрашивался." *********************** Аудит успеха 03.04.2025 15:32:13 Microsoft-Windows-Security-Auditing 4648 Вход в систему "Выполнена попытка входа в систему с явным указанием учетных данных. Субъект: ИД безопасности: WINDOWS-PC\Admin Имя учетной записи: Admin Домен учетной записи: WINDOWS-PC Код входа: 0x93c80 GUID входа: {00000000-0000-0000-0000-000000000000} Были использованы учетные данные следующей учетной записи: Имя учетной записи: User1 Домен учетной записи: WINDOWS-PC GUID входа: {00000000-0000-0000-0000-000000000000} Целевой сервер: Имя целевого сервера: localhost Дополнительные сведения: localhost Сведения о процессе: Идентификатор процесса: 0x388 Имя процесса: C:\Windows\System32\svchost.exe Сведения о сети: Сетевой адрес: ::1 Порт: 0 Данное событие возникает, когда процесс пытается выполнить вход с учетной записью, явно указав ее учетные данные. Это обычно происходит при использовании конфигураций пакетного типа, например, назначенных задач, или выполнении команды RUNAS." *********************** Аудит успеха 03.04.2025 15:32:13 Microsoft-Windows-Security-Auditing 4776 Проверка учетных данных "Компьютер попытался проверить учетные данные учетной записи. Пакет проверки подлинности: MICROSOFT_AUTHENTICATION_PACKAGE_V1_0 Учетная запись входа: User1 Исходная рабочая станция: WINDOWS-PC Код ошибки: 0x0" Есть предположение, т.к. действо происходит не интерактивно - несмотря на то, что при обычном запуске сохраненный ранее пароль с ключом /savecred - успешно извлекается и вводится автоматически, то при запуске ч-з планировщик, пароль не извлекается, а запрашивается, только окно мы это не видим. Хотя, теория такая себе, ибо в диспетчере задач процесс cmd не висит. |
||
Последний раз редактировалось daledale, 04-04-2025 в 00:55. Отправлено: 15:58, 03-04-2025 | #5 |
Железных Дел Мастер Сообщения: 24786
|
Профиль | Сайт | Отправить PM | Цитировать а если убрать "/savecred" - остановится с запросом пароля? А если сделать через "cmd /c" ?
|
------- Отправлено: 00:54, 04-04-2025 | #6 |
Deadooshka Сообщения: 2562
|
Профиль | Отправить PM | Цитировать runas интерактивная, и /savecred не гарантирует отсутствие запроса пароля. Лучше запускать от какой-нибудь группы без runas.
|
Отправлено: 12:20, 04-04-2025 | #7 |
Новый участник Сообщения: 21
|
Профиль | Отправить PM | Цитировать Та же самая штука с программой cpau, кто в курсе.
Интересный факт - проблема происходит, если в планировщике стоит галка "Выполнять вне зависимости от регистрации пользователя". Если же поставить на верхний пункт "Выполнять от имени текущего пользователя" - всё отлично. Но мне нужен именно вариант "Выполнять вне зависимости от регистрации пользователя", т.к. только с ним возможно выполнение планировщика без входа в систему. Скрытый текст
Кто успел увидеть моё предыдущее сообщение, цитата: "Короче я, похоже, тупанул. Висит cmd процесс в диспетчере задач, точнее после старта вручную задачи в планировщике появляется в диспетчере задач notepad+cmd, оба от имени admin запущены. И т.к., повторяюсь, задача запускается не интерактивно, ГУЮ я не вижу, но скорее всего там висит запрос пароля. Странно, конечно, ведь в акке admin пароль для user1 через /savecred при предыдущем запуске уже сохранён и при ручном старте батника пароль не запрашивается. Но в планировщике при запуске с пользователем admin, похоже что, запрашивается." ---- Я его удалил. Поясню. Начал разбираться, выяснил. cmd - это родительский процесс notepad, который был запущен от имени admin. Грохнул в процессах notepad (аналогично тому что закрыл его) - удалился и cmd Более того, оставил в батнике только один runas и запустил. Ни cmd, ни notepad в диспетчере задач не появились. Короче от имени user1 нет запуска вообще. |
Последний раз редактировалось daledale, 04-04-2025 в 17:23. Отправлено: 17:16, 04-04-2025 | #8 |
Deadooshka Сообщения: 2562
|
Профиль | Отправить PM | Цитировать psexec например позволяет и пароль указать psexec -u user1 -p pass notepad
|
Отправлено: 21:08, 04-04-2025 | #9 |
Новый участник Сообщения: 21
|
Профиль | Отправить PM | Цитировать Цитата Sham:
|
|
Отправлено: 22:09, 04-04-2025 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интерфейс - Глючит Запуск от имени другого пользователя | Strani | Microsoft Windows 7 | 0 | 07-03-2023 17:46 | |
Интерфейс - Запуск программы от имени другого пользователя | Mazter | Microsoft Windows 7 | 0 | 17-12-2020 11:38 | |
VBS/WSH/JS - Запуск от имени другого пользователя VBS | Farnax | Скриптовые языки администрирования Windows | 3 | 20-09-2017 20:09 | |
Загрузка - [решено] запуск от имени другого пользователя | sasa74 | Microsoft Windows 2000/XP | 17 | 01-11-2010 14:07 | |
Доступ - Запуск от имени другого пользователя. | alexnj | Microsoft Windows 7 | 0 | 08-05-2009 20:35 |
|