Как запустить пакетный файл из групповой политики?

Я пытаюсь создать пакетный файл, который вызывает исполняемый файл с именем idlelogoff после определенного времени простоя. Я вижу процесс в диспетчере задач, но компьютер не выходит из системы.

Однако, когда я запускаю процесс от имени администратора вручную, он работает. Я думал, что системная учетная запись должна иметь все привилегии. Очень запутался, почему это не работает. Любая помощь будет оценена по достоинству.

Ниже приведено содержимое моего командного файла.

start "IdleLogOff" /d C:\ /b idlelogoff.exe  10 logoff

person GoldenWest    schedule 17.10.2016    source источник
comment
Где находится idlelogoff.exe? как насчет предоставления полного пути, а не только имени файла?   -  person aschipfl    schedule 18.10.2016
comment
он находится под C, поэтому путь будет C:\idlelogoff.exe   -  person GoldenWest    schedule 19.10.2016
comment
Итак: start "IdleLogOff" /d C:\ /b C:\idlelogoff.exe 10 logoff (я думаю, что путь после переключателя /d - это просто рабочий каталог, но он не используется для поиска файла .exe)...   -  person aschipfl    schedule 19.10.2016
comment
пакетный файл работает, когда вы его запускаете, поэтому я сомневаюсь, что это проблема с синтаксисом, по какой-то причине он работал в локальной групповой политике, но не в домене, что нормально, потому что мне это нужно только для компьютеров конференц-зала. Когда пользователи не выходят из системы, это создает проблемы со скайпом -__-   -  person GoldenWest    schedule 19.10.2016


Ответы (2)


Я нашел ответ на этот вопрос, используя политику локальной группы вместо политики домена. Я использовал конфигурацию пользователя-> настройки Windows->, а затем сценарии входа в систему и запускал их при входе пользователя в систему. Скрипт работает отсюда, но по какой-то причине не работал из групповой политики домена.

person GoldenWest    schedule 19.10.2016
comment
Вы также можете использовать доменные политики. Это в настройках пользователя -> политики -> настройки Windows -> сценарии (вход/выход). Обратите внимание, что недостаточно (по крайней мере, для меня) просто нажать «Добавить» и перейти к пакетному файлу. Мне нужно было щелкнуть «Показать файлы» внизу, скопировать пакетный файл в эту папку, затем добавить и просто ввести имя файла. - person Justin Sane; 30.04.2019

загляните в диспетчер задач - я полагаю, что процесс выполняется под системной учетной записью при использовании домена-gpo - независимо от того, активирован ли он/связан в контексте пользователя или рабочей станции. Таким образом, exe будет проверять, простаивает ли системная учетная запись.

Решение может заключаться в том, чтобы поместить exe в папку автозапуска или создать ключ запуска в реестре или с запланированным заданием -> все можно сделать с помощью gpo.

person Michael B    schedule 08.02.2017
comment
лучший способ, который я нашел, - это ответ выше или планировщик задач! - person GoldenWest; 02.03.2017