8

В Windows 7 Professional можно щелкнуть правой кнопкой мыши пользователя в разделе « Локальные пользователи и группы управления компьютером », чтобы установить сценарий входа в систему на вкладке « Профиль ». К сожалению, Windows 7 Home Premium не имеет (кажется) локальных пользователей и групп в управлении компьютером. Как настроить скрипт входа в Windows 7 Home Premium.?

7 ответов7

9

Вы правы, эта оснастка MMC отключена, если у вас не установлена Windows 7 (или Vista) Professional.

Вы должны быть в состоянии настроить свойства пользователя с помощью команды net user :

net user UserName /scriptpath:logon.bat

Расположение скрипта:

Сценарии локального входа должны храниться в общей папке - или подпапках общей папки - с именем Netlogon. Если эта папка не существует по умолчанию, вы должны создать ее. Чтобы указать сценарий входа, который хранится в подпапке папки Netlogon, перед именем файла укажите относительный путь к этой папке. Например, чтобы назначить локальному пользователю сценарий входа в систему Startup.bat, который хранится в \ComputerName \Netlogon \FolderName, введите в сценарии входа имя FolderName \Startup.bat.

7

Резюме того, что я сделал, чтобы решить эту проблему:

  • Я создал скрипт в C:\Windows\System32\repl\import\scripts\<username>.bat
  • Вызван net user <username> /scriptpath:<username>.bat

Поскольку Windows 7 Home не дожидалась завершения этого сценария и продолжала загружать другие приложения, мне также нужно было создать запись DWORD именем RunLogonScriptSync в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon в реестре, установив значение в реестре 1

3

Принятый ответ - это способ сделать это, если вы хотите, чтобы ваш скрипт выполнялся на ранних этапах запуска системы, или вам нужно, чтобы скрипт выполнялся синхронно, то есть обычный процесс входа в систему будет продолжаться только после того, как ваш скрипт завершится (следите, может замедлить вход в систему, используйте его, только если вам это нужно).

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

Другой способ сделать это, который имеет некоторую дополнительную гибкость, это использовать Task Scheduler . В меню «Пуск» введите Task Scheduler и запустите его (или запустите taskschd.msc из диалогового окна « Run » или оболочки). Выберите Task Scheduler Library в древовидном представлении. Если вы хотите, вы можете создать специальную подпапку для ваших программ, но это не обязательно. Нажмите Create Basic Task... (мастер) или Create Task... на панели " Actions с правой стороны.

Я объясню, как использовать Create Task...

  • На вкладке « General » заполните описательное имя и, при необходимости, описание вашей задачи.
  • На вкладке « Triggers » нажмите « New... , установите « Begin the task At log on . Проверьте выпадающий список « Specific user , убедитесь, что выбрано ваше имя пользователя (вы можете использовать Any user если хотите, чтобы программа запускалась при входе любого пользователя). Если вы не хотите, чтобы ваш скрипт замедлял процесс входа в систему, вы можете запустить его с задержкой - установите флажок Delay task for и введите время (например, 30 seconds). Нажмите кнопку ОК, чтобы создать триггер.
  • На вкладке « Actions » нажмите « New... , выберите свою программу (или сценарий) с помощью « Browse... или введите полный путь в « Program\program . Если программа находится в вашем% Path%, вы можете просто использовать program . Вы можете указать любые аргументы для передачи программе в Add arguments . Вы можете указать рабочий каталог для программы в Start in . Вы можете использовать любой тип сценария, поддерживаемый локальным компьютером; если тип сценария не зарегистрирован в Windows, его можно запустить, указав в качестве программы интерпретатор сценария. Например, используйте C:\path\to\python.exe в качестве программы и C:\path\to\script.py some_arguments качестве аргументов. Нажмите кнопку ОК, чтобы создать действие.
  • На вкладке « Conditions » вы, вероятно, хотите снять флажок Start the task only if the computer is on AC power .
  • На вкладке « Settings » ничего менять не нужно.

Нажмите кнопку ОК, чтобы создать запланированное задание. Если вы хотите отредактировать его позже, просто выберите « Task Scheduler Library в древовидном представлении, найдите вашу задачу в списке (в верхней части окна) и дважды щелкните ее.

Посмотрите Ссылку Планировщика задач для получения дополнительной информации.

2

Я использую Win 7 Premium Home в автономной системе и хотел запустить скрипт входа в систему для подключения зашифрованного тома. Поиск в сети дал только сложные результаты (gpedit, обновление реестра). Мое решение очень простое: я создал в C: папку (с любым именем) и вставил в нее свой скрипт. Эта папка должна иметь общий доступ с общим именем «Netlogon». Это работает! По крайней мере, в моей локальной системе.

1

Вы по-прежнему используете пользовательский интерфейс для настройки сценария входа в Windows 7

Откройте "Control Panel" -> "User Accounts" -> "User Accounts" -> "Manage User Accounts" -> "Advanced" -> "Advanced" для доступа к оснастке MMC «Локальные пользователи и группы (локальные)».

или просто запустите из оболочки cmd: mmc.exe %SystemRoot%\system32\lusrmgr.msc computername=localmachine

1

Произошла системная ошибка 5.

В доступе отказано.

Если вы получили такую ошибку при запуске команды net user , убедитесь, что вы запускаете CMD от имени администратора (нажмите правую кнопку мыши и выберите "Запуск от имени администратора")!

1

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

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