В Windows 7 Professional можно щелкнуть правой кнопкой мыши пользователя в разделе « Локальные пользователи и группы управления компьютером », чтобы установить сценарий входа в систему на вкладке « Профиль ». К сожалению, Windows 7 Home Premium не имеет (кажется) локальных пользователей и групп в управлении компьютером. Как настроить скрипт входа в Windows 7 Home Premium.?
7 ответов
Вы правы, эта оснастка MMC отключена, если у вас не установлена Windows 7 (или Vista) Professional.
Вы должны быть в состоянии настроить свойства пользователя с помощью команды net user :
net user UserName /scriptpath:logon.bat
Расположение скрипта:
Сценарии локального входа должны храниться в общей папке - или подпапках общей папки - с именем Netlogon. Если эта папка не существует по умолчанию, вы должны создать ее. Чтобы указать сценарий входа, который хранится в подпапке папки Netlogon, перед именем файла укажите относительный путь к этой папке. Например, чтобы назначить локальному пользователю сценарий входа в систему Startup.bat, который хранится в \ComputerName \Netlogon \FolderName, введите в сценарии входа имя FolderName \Startup.bat.
Резюме того, что я сделал, чтобы решить эту проблему:
- Я создал скрипт в
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
Принятый ответ - это способ сделать это, если вы хотите, чтобы ваш скрипт выполнялся на ранних этапах запуска системы, или вам нужно, чтобы скрипт выполнялся синхронно, то есть обычный процесс входа в систему будет продолжаться только после того, как ваш скрипт завершится (следите, может замедлить вход в систему, используйте его, только если вам это нужно).
Примечание: я не уверен, могут ли упомянутые выше сценарии быть файлом .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
в древовидном представлении, найдите вашу задачу в списке (в верхней части окна) и дважды щелкните ее.
Посмотрите Ссылку Планировщика задач для получения дополнительной информации.
Я использую Win 7 Premium Home в автономной системе и хотел запустить скрипт входа в систему для подключения зашифрованного тома. Поиск в сети дал только сложные результаты (gpedit, обновление реестра). Мое решение очень простое: я создал в C: папку (с любым именем) и вставил в нее свой скрипт. Эта папка должна иметь общий доступ с общим именем «Netlogon». Это работает! По крайней мере, в моей локальной системе.
Вы по-прежнему используете пользовательский интерфейс для настройки сценария входа в Windows 7
Откройте "Control Panel" -> "User Accounts" -> "User Accounts" -> "Manage User Accounts" -> "Advanced" -> "Advanced"
для доступа к оснастке MMC «Локальные пользователи и группы (локальные)».
или просто запустите из оболочки cmd: mmc.exe %SystemRoot%\system32\lusrmgr.msc computername=localmachine
Произошла системная ошибка 5.
В доступе отказано.
Если вы получили такую ошибку при запуске команды net user , убедитесь, что вы запускаете CMD от имени администратора (нажмите правую кнопку мыши и выберите "Запуск от имени администратора")!
Вы также можете просто создать задачу, используя планировщик задач и установив триггер для запуска сценария при входе в систему.