Автоматически запускать сценарий при входе в Windows

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

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

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

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

  • Ярлык клавиатуры для «Инвертировать выбор»
  • Переменные пути из точки восстановления системы, 64-разрядная версия Windows 7
  • Что такое файловая система, которая имеет r / w на всех основных операционных системах
  • Как я могу найти приложение в Windows Store?
  • Распечатайте файл ASCII на принтере, подключенном через USB
  • Как подключить чтение и запись раздела ext4 в Windows?
  • Почему IE9 показывает только черную страницу?
  • Использовать mklink в msys
  • 6 Solutions collect form web for “Автоматически запускать сценарий при входе в Windows”

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

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

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

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

    Если у вас уже есть скрипт:

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

    • Откройте Управление компьютером.
    • В дереве консоли щелкните «Пользователи».

    Где? Системные инструменты / Локальные пользователи и группы / Пользователи

    • Дважды щелкните пользователя, которому вы хотите назначить сценарий входа.
    • Перейдите на вкладку «Профиль».
    • В поле «Сценарий входа» введите путь и имя сценария входа в систему, который вы хотите назначить этому пользователю, и нажмите «ОК».

    Else здесь – удобный «HowTo» от Microsoft

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

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

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

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

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

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

       Const ENGINEERING_GROUP = "cn=engineering" Const FINANCE_GROUP = "cn=finance" Const HUMAN_RESOURCES_GROUP = "cn=human resources" Set wshNetwork = CreateObject("WScript.Network") wshNetwork.MapNetworkDrive "h:", "\\FileServer\Users\" & wshNetwork.UserName Set ADSysInfo = CreateObject("ADSystemInfo") Set CurrentUser = GetObject("LDAP://" & ADSysInfo.UserName) strGroups = LCase(Join(CurrentUser.MemberOf)) If InStr(strGroups, ENGINEERING_GROUP) Then wshNetwork.MapNetworkDrive "g:", "\\FileServer\Engineering\" wshNetwork.AddWindowsPrinterConnection "\\PrintServer\EngLaser" wshNetwork.AddWindowsPrinterConnection "\\PrintServer\Plotter" wshNetWork.SetDefaultPrinter "\\PrintServer\EngLaser" ElseIf InStr(strGroups, FINANCE_GROUP) Then wshNetwork.MapNetworkDrive "g:", "\\FileServer\Finance\" wshNetwork.AddWindowsPrinterConnection "\\PrintServer\FinLaser" wshNetWork.SetDefaultPrinter "\\PrintServer\FinLaser" ElseIf InStr(strGroups, HUMAN_RESOURCES_GROUP) Then wshNetwork.MapNetworkDrive "g:", "\\FileServer\Human Resources\" wshNetwork.AddWindowsPrinterConnection "\\PrintServer\HrLaser" wshNetWork.SetDefaultPrinter "\\PrintServer\HrLaser" End If 
    • В меню «Файл» выберите «Сохранить как».

    • В разделе «Сохранить» выберите каталог, соответствующий общей папке Netlogon контроллера домена (обычно SystemRoot \ SYSVOL \ Sysvol \ DomainName \ Scripts, где DomainName является полным доменным именем домена).
    • В поле «Сохранить как» щелкните «Все файлы».
    • В поле «Имя файла» введите имя файла, а затем .vbs, а затем нажмите «Сохранить». WSH использует расширение .vbs для идентификации файлов, содержащих команды VBScript.

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

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

     HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run 

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

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

    Редактор групповой политики

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

    Существует способ для Windows 7 и / или Windows Server 2008.

    Используйте «Планировщик заданий», создайте новую базовую задачу, поскольку триггер использует «Когда я вхожу в систему».

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

    Давайте будем гением компьютера.