2009-07-30 13:20:35 +0000 2009-07-30 13:20:35 +0000
27
27

Автоматический запуск сценария, когда я вхожу в Windows.

Как я могу автоматически запустить скрипт при входе в Windows?

Я бы хотел запускать что-нибудь подобное всякий раз, когда я вхожу в свой компьютер:

echo %USERNAME% logged on at %DATE% %TIME% >> log.txt

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

Ответы (6)

22
22
22
2009-07-30 13:36:28 +0000

Если у тебя уже есть сценарий:

Присвоение сценария входа пользователю или группе

  • Открытое управление компьютером.
  • В дереве консоли нажмите Пользователи.

Где? System Tools/Local Users and Groups/Users

  • Дважды щелкните по пользователю, которому вы хотите назначить сценарий входа в систему.
  • Перейдите на вкладку Профиль.
  • В поле “Сценарий входа” введите путь и имя сценария входа, который вы хотите назначить этому пользователю, а затем нажмите OK. Иначе вот удобный “HowTo” от Microsoft

Создание сценариев входа

Вы можете использовать сценарии входа для назначения задач, которые будут выполняться, когда пользователь входит в систему на определенный компьютер. Скрипты могут выполнять команды операционной системы, устанавливать переменные системного окружения, а также вызывать другие сценарии или исполняемые программы. Семейство Windows Server 2003 поддерживает два окружения сценариев: командный процессор запускает файлы, содержащие команды пакетного языка, а Windows Script Host (WSH) запускает файлы, содержащие команды Microsoft Visual Basic Scripting Edition (VBScript) или Jscript. Вы можете использовать текстовый редактор для создания сценариев входа в систему. Некоторые задачи, обычно выполняемые сценариями входа в систему, включают в себя:

  • отображение сетевых дисков.
  • Установка и настройка пользовательского принтера по умолчанию.
  • Сбор информации о компьютерной системе.
  • Обновление вирусных подписей.
  • Обновление программного обеспечения.
  • Следующий пример сценария входа в систему содержит команды VBScript, которые используют Active Directory
  • Сервисные интерфейсы (ADSI) для выполнения трех общих задач, основанных на членстве пользователя в группе:

Он сопоставляет диск H: с домашней директорией пользователя путем вызова метода MapNetworkDrive сетевого объекта WSH Network в сочетании со свойством UserName сетевого объекта WSH Network. Он использует объект ADSI IADsADSystemInfo для получения отличительного имени текущего пользователя, которое, в свою очередь, используется для подключения к соответствующему объекту пользователя в Active Directory. Как только соединение установлено, список групп, членом которых является пользователь, извлекается с помощью атрибута user’s memberOf. Многозначный список имен групп объединяется в единую строку с помощью функции Join в VBScript для упрощения поиска имен целевых групп.

Если текущий пользователь является членом одной из трех групп, определенных в верхней части скрипта, то скрипт отображает диск пользователя G: на разделяемом диске группы и устанавливает принтер пользователя по умолчанию в качестве группового принтера. Для создания примера сценария входа в систему

  • Open Notepad.
  • Скопируйте и вставьте или напечатайте следующее:

  • В меню Файл нажмите Сохранить как.

  • В разделе “Сохранить в” щелкните директорию, соответствующую общей папке Netlogon контроллера домена (обычно SystemRoot\SYSVOL\Sysvol\DomainName\Scripts, где DomainName - полное доменное имя домена).

  • В поле “Сохранить как тип” нажмите на кнопку “Все файлы”.

  • В поле File name (Имя файла) введите имя файла, затем .vbs, а затем нажмите Save (Сохранить). WSH использует расширение .vbs для идентификации файлов, содержащих команды VBScript.

19
19
19
2014-08-15 22:12:37 +0000

Вы можете создать запланированную задачу, которая будет работать, когда ваш компьютер будет разблокирован: 0x2 и 0x2 и 1. Пуск > Администрирование > Планировщик задач 0x2 и 2. левая панель: выберите Библиотека Планировщика задач 0x2 и 3. правая панель: нажмите Создать задачу… (ПРИМЕЧАНИЕ: это единственный способ получить правильный триггер) 0x2 и 4. в диалоге Create Task (Создать задачу): - Общие вкладки – предоставить имя для вашей задачи - Триггеры вкладки – нажать кнопку Новый… и выберите На рабочей станции разблокировать - Действие вкладки – нажмите кнопку Новый… и нажмите кнопку Обзор…, чтобы найти ваш сценарий - Условия вкладки – снимите флажок Запуск задачи, только если компьютер находится на переменном токе

Кроме того, я настроил путь в сценарии, чтобы прочитать

echo %USERNAME% logged on at %DATE% %TIME% >> %USERPROFILE%\log.txt
14
14
14
2009-07-30 13:21:37 +0000

Самый простой способ, который я могу придумать, это поместить это в .bat-файл в вашей стартовой папке.

Более сложным способом будет добавление пакетного файла в реестр в

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

ключ реестра.

2
2
2
2009-07-30 13:37:08 +0000

Хорошим альтернативным методом является создание пакетного файла с командами, которые вы хотите запустить в них. Далее вы указываете в редакторе политики на машине, что он выполнит сценарий входа в систему как часть процесса входа в систему. Краткое замечание: эта опция доступна только в XP Pro, а не в домашней версии. Учебное пособие редактора групповой политики здесь

2
2
2
2010-05-14 12:50:45 +0000

Кто-нибудь знает, можно ли это использовать для запуска, когда экран заблокирован/разблокирован?

Есть способ для Windows 7 и/или Windows Server 2008.

Используйте планировщик задач (Task Scheduler), создайте новую основную задачу, поскольку триггер использует “Когда я вхожу в систему”.

2
2
2
2015-01-06 09:53:34 +0000

Не надо! В Windows уже есть механизм регистрации в журнале событий. Идентификатор события 4624 (528 на системах до Висты).

Похожие вопросы

3
19
10
28
10