Windows Server 2003 - Запустіть програму перед входом до системи


1

Я хотів би запустити програму перед входом до системи. Але не те, що закінчується.

Це в основному клієнт rabbitmq, який постійно опитує чергу повідомлень або що завгодно.

Тому я хочу це зробити лише у випадку, якщо сервер клієнта перезавантажиться, а інтерфейс Windows знаходиться в стані, в якому користувач не ввійшов у систему або має підказку. Я хочу, щоб програма працювала нормально. Це обмеження, яке я маю на даний момент. Якщо є більш просте рішення, яке вислизає від цієї проблеми у всій її повноті, будь ласка, дайте мені знати.

Я спробував редагувати скрипти запуску. Це спрацювало; він пробіг, але він повісився. Я припустив, що це тому, що програма ніколи не припиняється, принаймні нормально.

Насправді, тільки для того, щоб покрити мої бази, причина, чому я хочу, щоб ця програма запускалася до того, як хтось ввійде в систему (тільки один користувач повинен був увійти в систему, користувач адміністратора), так що програма може отримати доступ до мережі і файлової системи просто у випадку, якщо система несподівано перезавантажиться, або коли-небудь зависає на підказці для входу, або в інший підказок, наприклад, "чому ви перезавантажилися?"

Чи можу я навіть отримати доступ до Інтернету та файлової системи, якщо я виконую на цій стадії?

Я знаю, що можу вимкнути реєстрацію потужності, тим самим усунувши цей конкретний випадок, але я хочу щось більш надійне.

Припустимо, я можу отримати доступ до i / o, як це зробити?

Я також спробував використовувати планувальник завдань, однак, коли я роблю це, програма ніколи не завантажується. Я отримую повідомлення "не вдалося запустити".

Шкода, що я можу припустити, що адміністратор увійшов у систему, і все працює, але все це інтерфейс Hoohah втручається.

Дякую, Dane

Відповіді:


0

Я не розумію справжньої мети. Я не намагаюся втручатися в процес завантаження.

Є кілька речей, які можна спробувати на gpedit.msc. Мій Windows - португальська, тому роботи можуть відрізнятися.

Один з них - "Завжди чекайте мережі під час запуску комп'ютера та входу в систему". Це в розділі "Конфігурація комп'ютера / Адміністративні шаблони / Система / Вхід", якщо я не помиляюся.

Крім того, у розділі "Конфігурація комп'ютера, адміністративні шаблони" джерело :

Запускати сценарії входу синхронно
Увімкніть цю опцію, щоб змусити систему синхронно запускати сценарії один за одним.

Максимальний час очікування для сценаріїв групової політики
Використовуйте цей параметр, щоб встановити інтервал очікування сценарію. Інтервал за замовчуванням - 600 секунд (10 хвилин), а дійсний інтервал - від 0 до 32000 секунд. Це впливає як на комп'ютерні, так і на користувацькі сценарії, які виконуються синхронно.

Підсилення: Я б не намагався зіпсувати його. Але це залежить від вас.


0

Як згадує Луїс, ви можете скористатися редактором групової політики Window, щоб запустити скрипт запуску перед входом в систему.

Microsoft має KB обговорюючи, як запустити програму перед оболонкою при вході в систему - для цього потрібне редагування реєстру.

Також можна запустити програму як послугу, використовуючи sc.exe. Ось повідомлення з прикладом:

Нещодавно я прийшов до проблеми, де мені потрібно було запустити програму, перш ніж я   зробити вхід. Одним з рішень було налаштування запуску сценарію за допомогою gpedit.msc,   але для цього мені потрібно було вимкнути опцію, яка робить багато входу в Windows   швидше. Тому я прийшов до іншого рішення: Запустіть програму як послугу!

Це дивно просто: Microsoft додала програму, яка називається sc.exe і виконує цю роботу за вас. Ось приклад:

sc.exe create "TrueCrypt Automount" start= "auto" binPath="C:\automount.bat" DisplayName= "TrueCrypt Automount"

Якщо ви хочете запустити програму ще раніше, погляньте на це Питання SU .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.