2

Используя launchd на OS X, я могу заставить команды / программы запускаться при загрузке с launchctl в CLI, например, так:
launchctl submit -l someName touch /usr/local/someFile
При загрузке создаст некоторый someFile в /usr/local .

Как я могу добиться этого на Windows? Что я могу сделать в cmd чтобы Windows запускала определенные команды при загрузке?

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

2 ответа2

3

Как выполнить какую-либо команду, когда в систему входит определенный пользователь?

Вы можете использовать планировщик задач, чтобы создать задачу, которая запускается событием журнала Kernel-Power, которое указывает "Sleep":

  1. Запустите "Планировщик заданий".
  2. Выберите "Библиотека планировщика заданий"
  3. Нажмите меню "Действие"> "Создать задачу"
  4. Выберите "Общие" и дайте заданию "Имя" и "Описание"
  5. Выберите "Триггеры" и нажмите "Новый"

    • Установите "Начать задачу" на "При входе в систему"
    • Выберите "Конкретный пользователь"
    • Нажмите "Сменить пользователя" и выберите своего "определенного пользователя"
    • Нажмите "ОК"

  6. Выберите "Действия" и нажмите "Создать"

    • Установите «Программу / скрипт» на скрипт по вашему выбору
    • Нажмите "ОК"

2

Windows имеет множество мест, где приложения или команды могут запускаться при запуске.

Там есть папки, записи реестра и т.д. Есть так много мест, в которых у msconfig есть вкладка «Автозагрузка», чтобы попытаться показать вам некоторые из них в одном месте.

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

C:\Users\<<Username>>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

Это будет зависеть от того, какую версию Windows вы используете. Папка, которую вы ищете, является "папкой запуска" для этого пользователя независимо от версии Windows.

Если вы хотите сделать это из командной строки, вы можете, например, перенаправить вашу команду в командный файл или даже использовать инструменты командной строки реестра Windows, чтобы добавить запись в "Hive Key Current User" (HKCU) реестра в HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .