- Блог Сисадмина
- Полезная информация об администрировании пользовательских и серверных ОС Windows.
- Запуск PowerShell скрипта в автозагрузке Windows 10
- Запуск PowerShell скрипта в автозагрузке Windows 10 : 2 комментария
- Автозапуск скрипта
- PowerShell и другие скрипты
- Поиск
- Календарь постов
- Категории
- Запуск программы или скрипта при включении компьютера
- Автоматически запускать скрипт при входе в Windows
- Как запустить скрипт входа один раз при входе нового пользователя в Windows Server 2003
- Аннотация
- Настройка сценария для запуска один раз при под учетной записи нового пользователя
Блог Сисадмина
Полезная информация об администрировании пользовательских и серверных ОС Windows.
Запуск PowerShell скрипта в автозагрузке Windows 10
Сначала в локальной политике безопасности необходимо включить возможность запуска не подписанных скриптов. Для этого запускаем cmd от имени администратора, оттуда запускаем gpedit (или сразу запускаем gpedit.msc через «Выполнить»). Затем идем сюда:
Конфигурация компьютера — Административные шаблоны — Компоненты Windows — Windows Powershell. Нажимаем два раза на «Включить выполнение скриптов». Выбираем «Включить», и ниже «Разрешить все».
Затем создаем cmd файл в любой папке, например C:\script\ics.cmd, такого содержания:
Где ics_reenable.ps1 — сам powershell скрипт.
И создаем в планировщике задачу, с триггером «включение компьютера» или «вход в систему».
Также при необходимости ставим галочки «запускать с наивысшими правами» и «запускать независимо от входа пользователя в систему».
Запуск PowerShell скрипта в автозагрузке Windows 10 : 2 комментария
Вопрос. Почему может не отрабатывать скрипт PowerShell из планировщика задач, если в действие указан сетевой путь? Прав хватает, ExecutionPolicy вроде тоже.
Спасибо большое. Все работает. Я всегда делаю тесты на каждом этапе. Отключил общий доступ, запустил разовый доступ, проверил — все огонь. Затем сохранил скрипт и создал cmd, запустил с правами администратора — все огонь. и т.д.
Автозапуск скрипта
Нужно добавить .bat скрипт в автозагрузку, но он должен выполнятся до того как пользователь залогинится.
Прописывая в реестре он либо запускаестя после логина, либо вообще не запускается.
Для реализации данного, Вам необходимо написать Службу, которая будет отвечать за запуск данного скрипта.
Если Вам помогли предложенные рекомендации, пожалуйста, помечайте их, как ответ. Это поможет другим пользователям быстрее найти решение. Все, указанное выше, является моим личным мнением.
1 пользователь нашел этот ответ полезным
Был ли этот ответ полезным?
К сожалению, это не помогло.
Отлично! Благодарим за отзыв.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв.
Доброго времени суток. Заходите на рабочую станцию, запускаете gpedit.mscКонфигурация компьютера -> Конфигурация Windows -> Сценарии (запуск/завершение) -> Автозагрузка. Во вкладке «Сценарии» добавляете Ваш BATCH-файл. Этот скрипт будет выполняться до того как пользователь залогинится в систему.
11 польз. нашли этот ответ полезным
Был ли этот ответ полезным?
К сожалению, это не помогло.
Отлично! Благодарим за отзыв.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
PowerShell и другие скрипты
Поиск
Календарь постов
Пн | Вт | Ср | Чт | Пт | Сб | Вс |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Категории
Запуск программы или скрипта при включении компьютера
Как оказалось задачка из заголовка не так то просто реализуется. Вроде было бы логично если бы программы из HKLM:\Software\Microsoft\Windows\CurrentVersion\Run или RunOnce запускались бы при включении компьютера, ан нет — они стартуют при входе под учетной записью с административными полномочиями. Так что приходится искать другие пути.
Например стартап скрипт из групповых/локальных политик. Этот метод работает, но к сожалению сложновато создать политику из скрипта. Даже локальная политика состоит из немалого количества ключей, создавать которые с помощью reg.exe замучаешься, а импортировать — это уже отдельный .reg файл, что IMHO не слишком красиво ради такой простой (казалось бы) задачки…
В итоге из более менее «красивых» способов нашел только использование планировщика заданий. С помощью утилиты schtasks.exe (доступна на xp/2k3 и выше) добавить задачу, и указать выполнение при загрузке системы. Ну и до кучи я использовал учетную запись System (так как мне был необходим доступ на сетевые ресурсы, а соответственно программа должна использовать учетную запись компьютера из AD).
Эту строчку уже не стыдно использовать в скрипте. Ну и если достаточно выполнить задачу однократно, то можно после запуска удалить её:
Автоматически запускать скрипт при входе в Windows
Как я могу автоматически запустить скрипт при входе в Windows?
Я хотел бы запускать что-то вроде этого всякий раз, когда я захожу в свой компьютер:
Бонусом будет возможность запускать один и тот же скрипт всякий раз, когда я разблокирую экранную заставку.
Вы можете создать запланированное задание, которое будет запускаться, когда ваш компьютер разблокирован:
- Пуск> Администрирование> Планировщик задач
- левая панель: выберите библиотеку планировщика заданий
- правая панель: нажмите «Создать задачу» (ПРИМЕЧАНИЕ: это единственный способ получить правильный триггер)
- в диалоговом окне Создать задачу:
- Вкладка «Общие» — укажите название вашей задачи
- Вкладка «Триггеры» — нажмите «Создать» и выберите «Разблокировать на рабочей станции».
- Вкладка «Действие» — нажмите «Создать» и нажмите «Обзор»…, чтобы найти сценарий
- Вкладка «Условия» — снимите флажок Запускать задание, только если компьютер подключен к сети переменного тока
Также я подправил путь в скрипте для чтения
Если у вас уже есть скрипт:
Чтобы назначить сценарий входа пользователю или группе
- Откройте Управление компьютером.
- В дереве консоли щелкните Пользователи.
Где? Системные инструменты / Локальные пользователи и группы / Пользователи
- Дважды щелкните пользователя, которому вы хотите назначить сценарий входа.
- Нажмите вкладку Профиль.
- В поле «Сценарий входа» введите путь и имя сценария входа, который вы хотите назначить этому пользователю, и нажмите кнопку «ОК».
Создание сценариев входа
Вы можете использовать сценарии входа в систему, чтобы назначать задачи, которые будут выполняться, когда пользователь входит в систему на определенном компьютере. Сценарии могут выполнять команды операционной системы, устанавливать системные переменные среды и вызывать другие сценарии или исполняемые программы. Семейство Windows Server 2003 поддерживает две среды сценариев: командный процессор запускает файлы, содержащие команды пакетного языка, а Windows Script Host (WSH) запускает файлы, содержащие команды Microsoft Visual Basic Scripting Edition (VBScript) или Jscript. Вы можете использовать текстовый редактор для создания сценариев входа. Некоторые задачи, обычно выполняемые сценариями входа в систему:
- Сопоставление сетевых дисков.
- Установка и настройка принтера по умолчанию для пользователя.
- Сбор информации о компьютерной системе.
- Обновление вирусных сигнатур.
- Обновление программного обеспечения.
- В следующем примере сценарий входа в систему содержит команды VBScript, которые используют Active Directory
- Сервисные интерфейсы (ADSI) для выполнения трех общих задач, основанных на членстве пользователя в группе:
Он сопоставляет диск H: с домашним каталогом пользователя, вызывая метод MapNetworkDrive объекта сети WSH в сочетании со свойством UserName объекта сети WSH. Он использует объект ADSI IADsADSystemInfo для получения отличительного имени текущего пользователя, которое, в свою очередь, используется для подключения к соответствующему объекту пользователя в Active Directory. Как только соединение установлено, список групп, членом которых является пользователь, извлекается с использованием атрибута memberOf пользователя. Многозначный список имен групп объединяется в одну строку с помощью функции Join VBScript, чтобы упростить поиск имен целевых групп.
Если текущий пользователь является членом одной из трех групп, определенных в верхней части сценария, сценарий сопоставляет диск G: пользователя с общим диском группы и устанавливает принтер по умолчанию для пользователя в качестве принтера группы. Чтобы создать пример сценария входа
Скопируйте и вставьте или введите следующее:
В меню Файл выберите Сохранить как.
Как запустить скрипт входа один раз при входе нового пользователя в Windows Server 2003
В этой статье описано, как настроить сценарий или программу для первого запуска при первом запуске пользователя на компьютере.
Исходная версия продукта: Windows Server 2003
Исходный номер КБ: 325347
Аннотация
В этой статье содержатся сведения об изменении реестра. Перед изменением реестра обязательно сделайте его и убедитесь, что вы понимаете, как восстановить реестр в случае возникновения проблемы. Сведения о том, как создать, восстановить и изменить реестр, см. в сведениях реестра Windows для расширенных пользователей.
Эти действия применяются только к новым пользователям, которые никогда не вошел в систему на компьютере. Если у пользователя уже есть локальный профиль пользователя или перемещающийся профиль, сценарий или программа не запускаются.
Настройка сценария для запуска один раз при под учетной записи нового пользователя
Неправильное использование редактора реестра может привести к серьезным проблемам, которые могут потребовать переустановки операционной системы. Корпорация Майкрософт не может гарантировать, что вы сможете решить проблемы, связанные с неправильным использованием редактора реестра. Используйте редактор реестра на свой риск.
При установке продукта на основе Windows Server 2003 создается профиль пользователя по умолчанию. При первом входе пользователя профиль пользователя по умолчанию копируется в профиль пользователя.
Чтобы настроить сценарий или программу для запуска при входе нового пользователя в систему, выполните следующие действия:
Нажмите кнопку Пуск и выберите пункт Выполнить.
В поле «Открыть» введите regedit.exe и выберите «ОК».
Найдите в реестре следующий поднайм:
HKEY_USERS
В меню «Файл» выберите «Загрузить hive».
В диалоговом окне загрузки hive найдите файл Profilepath \Default User\Ntuser.dat, где Profilepath — это расположение файловой системы профиля пользователя по умолчанию. Выберите Открыть.
В диалоговом окне «Загрузка улья» введите имя для улья и выберите «ОК».
Файл Ntuser.dat скрыт. Если не удалось найти или загрузить файл Ntuser.dat, необходимо изменить параметры представления в проводнике Windows. Для этого выполните следующие действия:
- Выберите «Начните» и выберите проводник Windows.
- Выберите «Инструменты» и выберите «Параметры папки».
- Выберите вкладку «Вид».
- Щелкните, чтобы скрытие расширений для известных типов файлов.
- Выберите «Показать скрытые файлы и папки» и выберите «ОК».
Найдите в реестре следующий подмайк: HKEY_USERS\Test\Software\Microsoft\Windows\CurrentVersion\Runonce
Где Test — это имя, которое вы дали улью Ntuser.dat на шаге 6.
В меню «Правка» навести указатель на пункт «Новый» и выберите строку «Значение строки».
В правой области дважды щелкните новое значение.
В диалоговом окне «Изменение строки» введите полный путь и имя файла для программы или сценария для логотипа, а затем выберите «ОК».
В левой области выберите «Тестовый улей».
В меню «Файл» выберите «Выгрузить ульи».
Выберите «Да» при запросе подтверждения выгрузки улья.
Закройте редактор реестра. Этот сценарий выполняется для пользователя, у которого нет профиля пользователя. Чтобы просмотреть профили пользователей на локальном компьютере, выполните следующие действия.
- Выберите «Начните»,«На панели управления» и выберите пункт «Система».
- Выберите вкладку «Дополнительные».
- В области профилей пользователей выберите «Параметры».
Профили пользователей перечислены в диалоговом окне профилей пользователей.
—>