В 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 taskAt 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 от имени администратора (нажмите правую кнопку мыши и выберите "Запуск от имени администратора")!
Вы также можете просто создать задачу, используя планировщик задач и установив триггер для запуска сценария при входе в систему.
