Windows 7 Home: як налаштувати сценарій для входу


7

У Windows 7 Professional можна натиснути правою кнопкою миші користувача в Управління комп'ютером «s локальних користувачів і груп , щоб встановити сценарій входу в систему на профілю вкладці. На жаль, у Windows 7 Home Premium (схоже, немає) місцевих користувачів та груп в управлінні комп'ютером . Як налаштувати сценарій входу в Windows 7 Home Premium.?


1
Чи є в автономній системі якась перевага в налаштуванні сценарію входу, а не простому введенні його в папку Startup?
користувач1686

2
Перевага полягає в тому, що сценарій буде завантажений дуже рано, наприклад перед запуском інших програм. Це дуже корисно для монтажу зашифрованих розділів.
Майк Л.

Відповіді:


8

Ви праві, цей оснащення MMC вимкнено, якщо у вас принаймні Windows 7 (або Vista) Professional.

Ви повинні мати можливість налаштувати властивості користувачів за допомогою команди net user :

net user UserName /scriptpath:logon.bat

Розташування сценарію:

Локальні сценарії входу повинні зберігатися у спільній папці - або в папках загальної папки - з назвою Netlogon. Якщо ця папка за замовчуванням не існує, її потрібно створити. Щоб вказати сценарій входу, який зберігається у підпапці папки Netlogon, передуйте імені файлу з відносним шляхом до цієї папки. Наприклад, призначити локальному користувачу сценарій входу Startup.bat, який зберігається в \ ComputerName \ Netlogon \ FolderName, у вхідному скрипті типу FolderName \ Startup.bat


Де знаходиться каталог "\ ComputerName \ Netlogon \ FolderName"?
Майк Л.

1
@mklhmnn: Куди хочеш. Наведений приклад - для домену, на якому один сервер містить усі сценарії; Контролери домену мають частку \\servername\Netlogonдля цієї мети. Якщо ви подасте відносний шлях, його буде шукати в Netlogonдолі постійного струму . (Поведінка невідома для автономних систем.) Але ви можете дати абсолютний шлях, наприклад C:\WINDOWS\Misc\logon.cmd.
користувач1686

1
Куди завгодно - наприклад, створіть папку c: \ logon та поділіться нею як Netlogon.
Сіїм К

1
@grawity використовуючи /scriptpath:pathНе можна використовувати абсолютний шлях.
Ханан Н.

6

Підсумок того, що я зробив, щоб вирішити цю проблему:

  • Я створив сценарій в 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.


1
Чи є спосіб змінити цю команду? Іншими словами вимкніть сценарій, призначений для профілю користувача?
Radical924

3

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

Примітка. Я не впевнений, чи можуть сценарії, згадані вище, бути .exeфайлом чи ні, але в методі я опишу будь-який виконуваний файл.

Ще одним способом, який має додаткову гнучкість, є використання 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у перегляді дерева, знайдіть своє завдання у списку (у верхній частині вікна) та двічі клацніть завдання.

Додаткову інформацію див. У посиланні на планувальник завдань .


1

Я використовую Win 7 Premium Home в автономній системі і хотів запустити сценарій входу для монтажу зашифрованого тома. Пошук у мережі дав лише складні результати (gpedit, оновлення реєстру). Моє рішення дуже просте: я створив на C: папку (з назвою, що завгодно) і вклав у неї свій скрипт. Цій папці слід поділитися з назвою "Netlogon". Це працює! Принаймні, на моїй локальній системі.


1

Сталася помилка системи 5.

У доступі відмовлено.

Якщо ви отримаєте подібну помилку під час запуску команди net user , переконайтеся, що ви запускаєте CMD як адміністратор (використовуйте клацання правою кнопкою миші та виберіть "Запустити як адміністратор")!


1

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


2
Цю відповідь можна було б покращити, включивши процедури та дії, необхідні для налаштування сценарію для запуску в планувальнику завдань.
Буде

1

Ви все ще використовуєте інтерфейс користувача для налаштування сценарію входу в Windows 7

Відкрити "Control Panel" -> "User Accounts" -> "User Accounts" -> "Manage User Accounts" -> "Advanced" -> "Advanced"для доступу до оснащення MMC "Місцеві користувачі та групи (локальні)"

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.