Запуск скрипта при включении компьютера windows 10

Как заставить скрипт запускаться при запуске Windows 10? Запустить сценарий при запуске в Windows 10 Создайте ярлык для командного файла ....

Запускаем скрипт при запуске в Windows 10

  1. Создайте ярлык для командного файла.
  2. После создания ярлыка щелкните его правой кнопкой мыши и выберите «Вырезать».
  3. Нажмите «Пуск», затем «Программы» или «Все программы». …
  4. После открытия папки «Автозагрузка» нажмите «Правка» в строке меню, а затем «Вставить», чтобы вставить файл ярлыка в папку «Автозагрузка».

Как создать сценарий запуска Windows?

Назначение сценариев запуска компьютера

В дереве консоли щелкните Сценарии (Запуск / Завершение работы). Путь: Конфигурация компьютера, Скрипты настроек Windows (запуск / завершение работы). В области результатов дважды щелкните Запуск. В диалоговом окне «Свойства запуска» нажмите «Добавить».

Как заставить программу запускаться при запуске?

Чтобы попробовать этот метод, откройте «Настройки» и перейдите в Диспетчер приложений. Он должен быть в «Установленных приложениях» или «Приложениях», в зависимости от вашего устройства. Выберите приложение из списка загруженных приложений и включите или выключите параметр «Автозапуск».

Как мне открыть текстовый файл при запуске?

Нажмите Windows + R, чтобы открыть диалоговое окно «Выполнить». Введите «shell: startup» и нажмите Enter, чтобы открыть папку «Автозагрузка». Создайте ярлык в папке «Автозагрузка» для любого файла, папки или исполняемого файла приложения. Он откроется при запуске при следующей загрузке.

Как узнать, запущен ли сценарий Windows?

Откройте диспетчер задач и перейдите на вкладку «Подробности». Если запущен VBScript или JScript, в списке появится процесс wscript.exe или cscript.exe. Щелкните правой кнопкой мыши заголовок столбца и включите «Командная строка». Это должно сообщить вам, какой файл сценария выполняется.

Где хранятся сценарии запуска GPO?

Расположение по умолчанию для сценариев входа в систему — это общий ресурс NETLOGON, который по умолчанию реплицируется на все контроллеры домена в вашем лесу и физически расположен в:% SystemRoot% SYSVOLsysvol. скрипты. Если вы установили сценарий входа пользователя в систему (ADUC> Пользователь> Свойства> Вход в систему> Сценарий входа в систему> привет.

Как создать сценарий входа в систему?

Как создать сценарий входа в систему?

  1. На сервере, который является вашим (основным) контроллером домена, перейдите в папку, в которой хранятся скрипты.
  2. Создайте новый текстовый документ или отредактируйте существующий (у вас может быть только один сценарий входа в систему).
  3. Введите одну или несколько строк инструкций в файл и сохраните его как пакетный файл.

Где находится папка автозагрузки в win 10?

Как найти папку автозагрузки в Windows 10

  • C: UsersUSERNAMEAppDataRoamingMicrosoftWindowsStart MenuProgramsStartup C: ProgramDataMicrosoftWindowsStart MenuProgramsStartup. смешанный.
  • оболочка: запуск. смешанный.
  • оболочка: общий запуск. смешанный.

23 апр. 2020 г.

Как добавить командный файл в автозагрузку Windows 10?

Чтобы запустить командный файл при запуске: Пуск >> все программы >> запуск правой кнопкой мыши >> открыть >> командный файл правой кнопкой мыши >> создать ярлык >> перетащить ярлык в папку автозагрузки. Перейдите в Run (WINDOWS + R) и введите shell: startup, вставьте свой. bat файл там!

Как мне автоматически запустить программу при входе в Windows 10?

Как автоматически запускать приложение при входе в Windows 10

  1. Создайте ярлык на рабочем столе или ярлык для программы, которую вы хотите запускать автоматически.
  2. Откройте проводник Windows и введите% appdata% в адресную строку проводника.
  3. Откройте подпапку Microsoft и перейдите к ней.
  4. Перейдите в Windows> Меню Пуск> Программы> Запуск.

30 окт. 2018 г.

Как сделать так, чтобы обои запускались автоматически?

Вы можете запустить Wallpaper Engine при запуске компьютера, перейдя в настройки Wallpaper Engine и перейдя на вкладку «Общие». Вверху вы можете включить опцию автоматического запуска, которая будет запускать приложение в фоновом режиме при каждой загрузке вашей системы.

Как создать файл TXT?

Есть несколько способов:

  1. Редактор в вашей IDE подойдет. …
  2. Блокнот — это редактор, который будет создавать текстовые файлы. …
  3. Есть и другие редакторы, которые тоже подойдут. …
  4. Microsoft Word МОЖЕТ создать текстовый файл, но вы ДОЛЖНЫ правильно его сохранить. …
  5. WordPad сохранит текстовый файл, но, опять же, тип по умолчанию — RTF (Rich Text).

Почему Microsoft Word открывается при запуске?

Отключите приложение при автозагрузке. Найдите Диспетчер задач на начальном экране> щелкните вкладку «Автозагрузка»> проверьте, видите ли вы свое приложение Office Word в списке> Если да, щелкните его правой кнопкой мыши и выберите «Отключить». После этого попробуйте перезагрузить компьютер и проверьте, открываются ли ваши документы Word при запуске.

Что такое документ TXT?

Файл TXT — это стандартный текстовый документ, содержащий простой текст. Его можно открывать и редактировать в любой программе для редактирования текста или текстового редактора. … Microsoft Notepad по умолчанию сохраняет документы как файлы TXT, а Microsoft WordPad и Apple TextEdit могут дополнительно сохранять файлы как файлы TXT.

Содержание

  1. Блог Сисадмина
  2. Полезная информация об администрировании пользовательских и серверных ОС Windows.
  3. Запуск PowerShell скрипта в автозагрузке Windows 10
  4. Запуск PowerShell скрипта в автозагрузке Windows 10 : 2 комментария
  5. Windows 10 Setup Script — скрипт для быстрой настройки Windows 10 после установки
  6. Примечание
  7. Как использовать Windows 10 Setup Script
  8. Как создать и запустить сценарий PowerShell в Windows 10 – инструкция по шагам
  9. Создание файла сценария PowerShell
  10. Создание скрипта с помощью блокнота
  11. Создание сценария с помощью интегрированной среды сценариев
  12. Запуск файла сценария PowerShell
  13. PowerShell и другие скрипты
  14. Поиск
  15. Календарь постов
  16. Категории
  17. Запуск программы или скрипта при включении компьютера

Блог Сисадмина

Полезная информация об администрировании пользовательских и серверных ОС Windows.

Запуск PowerShell скрипта в автозагрузке Windows 10

Сначала в локальной политике безопасности необходимо включить возможность запуска не подписанных скриптов. Для этого запускаем cmd от имени администратора, оттуда запускаем gpedit (или сразу запускаем gpedit.msc через «Выполнить»). Затем идем сюда:

Конфигурация компьютера — Административные шаблоны — Компоненты Windows — Windows Powershell. Нажимаем два раза на «Включить выполнение скриптов». Выбираем «Включить», и ниже «Разрешить все».

Затем создаем cmd файл в любой папке, например C:scriptics.cmd, такого содержания:

Где ics_reenable.ps1 — сам powershell скрипт.

И создаем в планировщике задачу, с триггером «включение компьютера» или «вход в систему».

Также при необходимости ставим галочки «запускать с наивысшими правами» и «запускать независимо от входа пользователя в систему».

Запуск PowerShell скрипта в автозагрузке Windows 10 : 2 комментария

Вопрос. Почему может не отрабатывать скрипт PowerShell из планировщика задач, если в действие указан сетевой путь? Прав хватает, ExecutionPolicy вроде тоже.

Спасибо большое. Все работает. Я всегда делаю тесты на каждом этапе. Отключил общий доступ, запустил разовый доступ, проверил — все огонь. Затем сохранил скрипт и создал cmd, запустил с правами администратора — все огонь. и т.д.

Windows 10 Setup Script — скрипт для быстрой настройки Windows 10 после установки

Обновлено: 25.09.2020. Только для Windows 10, версия 2004 и 20H2

  • Скрипт переименован в Windows 10 Sophia Script.
  • Скрипт переписан в виде модуля (около 270 функций) с файлом пресетов!
    • Теперь его необходимо запуска через .Preset.ps1
    • Каждый «твик» в файле пресетов имеет соответствующую функцию для восстановления значения по умолчанию;
    • Создайте свой собственный файл с пресетами!
  • Незначительные изменения. Новые возможности не добавлены.

Windows 10 Setup Script представляет собой скрипт PowerShell, который следует запускать сразу после установки свежей копии Windows 10. Основная цель скрипта — предоставить администраторам широкие возможности для настройки операционной системы. Например, скрипт позволяет переопределить параметры конфиденциальности, удалить встроенные приложения и изменить системные настройки.

Примечание

Windows 10 Setup Script предназначен для опытных пользователей и задуман для запуска сразу после установки Windows 10. Так как скрипт вносит изменения в настройки и компоненты системы, настоятельно рекомендуется создать резервную копию перед запуском скрипта.

Как использовать Windows 10 Setup Script

Перед запуском скрипта нужно подготовиться. Во-первых нужно скачать скрипт (файл с расширением .ps1) для целевой версии Windows 10. Разработчик предлагает скрипты для Windows 10 версий 1903, 1909, 2004, 20H2 и Windows 10 LTSC 1809. Тестовая версия для Windows 10, версия 21H1 находится в разработке.

Windows 10 Setup Script — это продвинутый инструмент для опытных пользователей и системных администраторов, которые хотят изменить настройки новой установки Windows 10. Перед запуском сценария требуется некоторая подготовка, чтобы убедиться, что все настроено в соответствии с потребностями.

После того, как вы скачали и распаковали нужную версию, для настройки перед запуском необходимо открыть скрипт в текстовом редакторе или Visual Studio Code с расширением PowerShell. Хотя теоретически вы можете сразу запустить скрипт и использовать все значения по умолчанию, лучше предварительно посмотреть, какие изменения он будет вносить в систему.

Если вам сложно читать сам код скрипта, то можете ознакомиться с подробными комментариями. Скрипт для Windows 10 версии 2004 содержит в общей сложности 3488 строк, и их изучение займет некоторое время, даже если вы являетесь опытным пользователем.

С полным списком модификаций вы можете ознакомиться на странице проекта в GitHub. Приведем некоторые из них:

Название Что делает
Set up Privacy & Telemetry Настройка параметров конфиденциальности и телеметрии
Turn off diagnostics tracking scheduled tasks Отключение запланированных заданий диагностического отслеживания
Set up UI & Personalization Настройка интерфейса и персонализация
Uninstall OneDrive «correctly» «Корректное» удаление OneDrive
Change %TEMP% environment variable path to %SystemDrive%Temp Изменение пути переменной среды %TEMP% на %SystemDrive%Temp
Change location of the user folders programmatically (without moving user files) within interactive menu using up/down arrows and Enter key to make a selection Изменение расположения пользовательских папок программно (без перемещения файлов пользователя) в интерактивном меню с помощью стрелок вверх/вниз и клавиши Enter
Uninstall UWP apps from all accounts with exception apps list with pop-up form written in WPF Удаление приложений UWP из всех учетных записей с учетом исключений с помощью всплывающей формы, написанной на WPF
Turn off Windows features Отключение функций Windows
Remove Windows capabilities with pop-up form written in WPF Удаление возможностей Windows с помощью всплывающей формы, написанной на WPF
Create a Windows cleaning up task in the Task Scheduler Создание задачи очистки Windows в Планировщике заданий
Unpin all Start menu tiles Открепление всех плиток меню Пуск
Pin shortcuts to Start menu using syspin.exe Закрепить ярлыки в меню «Пуск» с помощью syspin.exe
Three shortcuts are preconfigured to be pinned: Control Panel, «old style» Devices and Printers, and Command Prompt Предварительно настроены для закрепления три ярлыка: Панель управления, «Устройства и принтеры» и Командная строка
Turn on Controlled folder access and add protected folders using dialog menu Включение контролируемого доступа к папкам и добавление защищаемых папок с помощью диалогового меню
Add exclusion folder from Microsoft Defender Antivirus scanning using dialog menu Добавление папки исключения для сканера антивируса Microsoft Defender с помощью диалогового меню
Add exclusion file from Microsoft Defender Antivirus scanning using dialog menu Добавление файла исключения для сканера антивируса Microsoft Defender с помощью диалогового меню
Refresh desktop icons, environment variables and taskbar without restarting File Explorer Обновление значков рабочего стола, переменных сред и панели задач без перезапуска проводника

Используйте символ комментариев # для включения или отключения определенных настроек в скрипте. Просто поместите их перед командами, чтобы пропустить их при запуске скрипта. После внесения изменений сохраните скрипт.

Затем запустите скрипт в системе. Для этого необходимо настроить политику исключения, поскольку в противном случае Windows 10 откажется запускать скрипт.

  • Откройте командную строку PowerShell с повышенными привилегиями, например путем отображения меню администратора с помощью комбинации Windows + X и выбора опции Windows PowerShell (администратор).
  • Выполните команду:
  • После этого запустите сценарий PowerShell или Start.cmd от имени администратора.
  • Программа может предлагать некоторые варианты выбора, например список приложений, которые нужно удалить, в зависимости от вашей конфигурации скрипта.

А вы используете инструменты для управления параметрами конфиденциальности?

Как создать и запустить сценарий PowerShell в Windows 10 – инструкция по шагам

Windows 10 PowerShell – это средство командной строки, которое позволяет выполнять команды и сценарии для изменения параметров системы и автоматизации задач. Это похоже на командную строку, но PowerShell является более эффективным интерфейсом командной строки (CLI), который предоставляет широкий набор инструментов и обеспечивает большую гибкость и контроль (особенно для сценариев).

Скрипт – это просто набор команд, сохраненных в текстовый файл (с расширением .ps1), которые PowerShell может понять и выполнить в заданной последовательности. Единственное предупреждение заключается в том, что в отличие от командной строки, протокол безопасности по умолчанию предотвращает выполнение всех сценариев.

Это означает, что при двойном щелчке .ps1 файла в системе Windows 10 ничего не произойдёт, и если вы пытаетесь выполнить скрипт в PowerShell, вы получите сообщение об ошибке: «не может быть загружен, потому что запрещено выполнение сценариев в этой системе». Тем не менее, запускать сценарии на вашем устройстве довольно просто. Вам просто нужно включить правильную политику выполнения.

В этой версии урока по Windows 10 мы проведём вас шаг за шагом, чтобы вы смогли успешно запустить свой первый скрипт в PowerShell.

Создание файла сценария PowerShell

В Windows 10 файлы сценариев PowerShell можно создавать с помощью практически любого текстового редактора или консоли интегрированной среды сценариев (ISE).

Создание скрипта с помощью блокнота

Чтобы создать сценарий PowerShell с помощью блокнота, выполните следующие действия:

  1. Откройте приложение «Блокнот».
  2. Создайте или вставьте сценарий. Например: Write-Host ««Поздравляем! Ваш первый скрипт успешно выполнен»»

Вышеприведенный скрипт просто выводит на экране фразу «Поздравляем! Ваш первый скрипт успешно выполнен».

  • Сохраните файл под любым удобным названием, например, first_script.ps1
  • Создание сценария с помощью интегрированной среды сценариев

    Кроме того, консоль PowerShell ISE можно использовать для кодирования сценариев в Windows 10. Интегрированная cреда сценариев является сложным инструментом, но вы можете начать работу с помощью этих шагов:

      Откройте системный поиск и введите запрос Windows PowerShell ISE, щелкните правой кнопкой мыши верхний результат, и выберите Запуск от имени администратора или выберите соответствующий параметр в правой колонке.

    В PowerShell ISE создайте пустой файл .ps1, в котором можно создать или вставить скрипт. Например:

    Write-Host ««Поздравляем! Ваш первый скрипт успешно выполнен»»

  • Откройте меню Файл и нажмите кнопку Сохранить .
  • Введите название сценария. Например, first_script_ise.ps1
  • Сохраните скрипт.
  • Как только Вы выполнили эти шаги с помощью Блокнота или PowerShell ISE, сценарий готов к запуску, но он не будет выполнен. Это происходит потому, что параметры PowerShell по умолчанию всегда настроены на блокирование выполнения любого сценария.

    Запуск файла сценария PowerShell

    Чтобы запустить файл сценария в PowerShell, необходимо изменить политику выполнения, выполнив следующие действия:

    1. Откройте поиск и введите PowerShell, щелкните правой кнопкой мыши в верхний результат и выберите Запуск от имени администратора.
    2. Введите следующую команду, чтобы разрешить выполнение скриптов и нажмите клавишу Enter :

    Укажите тип А и ещё раз нажмите клавишу Enter .

    Введите следующую команду для запуска скрипта и нажмите клавишу Enter :

    В приведенной выше команде обязательно измените PATHtoSCRIPT на расположение вашего скрипта.

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

    PowerShell в Windows 10 включает четыре политики выполнения:

    • Restricted – останавливает выполнение скрипта.
    • RemoteSigned – запускает скрипты, созданные на устройстве. Однако, сценарии, созданные на другом компьютере, не будут запускаться, если они не содержат подписи доверенного издателя.
    • AllSigned – все скрипты будут работать до тех пор, пока они подписаны надежным издателем.
    • Unrestricted запускает любой скрипт без каких-либо ограничений.

    В приведенных выше шагах мы использовали команду, чтобы разрешить запуск локальных скриптов в Windows 10. Однако, если вы не планируете регулярно выполнять скрипты, можно восстановить настройки по умолчанию, используя те же инструкции, но на Шаге 4, обязательно используйте Set-ExecutionPolicy Restricted команду.

    PowerShell и другие скрипты

    Поиск

    Календарь постов

    Октябрь 2008

    Пн Вт Ср Чт Пт Сб Вс
    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:SoftwareMicrosoftWindowsCurrentVersionRun или RunOnce запускались бы при включении компьютера, ан нет — они стартуют при входе под учетной записью с административными полномочиями. Так что приходится искать другие пути.

    Например стартап скрипт из групповых/локальных политик. Этот метод работает, но к сожалению сложновато создать политику из скрипта. Даже локальная политика состоит из немалого количества ключей, создавать которые с помощью reg.exe замучаешься, а импортировать — это уже отдельный .reg файл, что IMHO не слишком красиво ради такой простой (казалось бы) задачки…

    В итоге из более менее «красивых» способов нашел только использование планировщика заданий. С помощью утилиты schtasks.exe (доступна на xp/2k3 и выше) добавить задачу, и указать выполнение при загрузке системы. Ну и до кучи я использовал учетную запись System (так как мне был необходим доступ на сетевые ресурсы, а соответственно программа должна использовать учетную запись компьютера из AD).

    Эту строчку уже не стыдно использовать в скрипте. Ну и если достаточно выполнить задачу однократно, то можно после запуска удалить её:

    Содержание

    • Способ 1: Папка автозапуска
    • Способ 2: «Редактор реестра»
    • Способ 3: Планировщик заданий
    • Способ 4: Локальные групповые политики
    • Вопросы и ответы

    Как добавить батник в автозагрузку Windows 10

    Способ 1: Папка автозапуска

    Методы добавления в автозагрузку скрипта BAT ничем не отличаются от методов добавления в автозагрузку ярлыков и других файлов. Самым простым и очевидным является копирование файла батника в папку автозапуска.

    1. Откройте папку автозапуска, для чего выполните в вызванном клавишами Win + R окошке команду shell:Startup.
    2. Как добавить батник в автозагрузку Windows 10-1

    3. Скопируйте в открывшийся каталог файл BAT.
    4. Как добавить батник в автозагрузку Windows 10-2

    Это добавит командный файл в автозагрузку текущего пользователя. Если необходимо, чтобы скрипт выполнялся при входе в систему всех пользователей, скопируйте его в системную папку C:ProgramDataMicrosoftWindowsStart MenuProgramsStartup.

    Способ 2: «Редактор реестра»

    Добавить батник в автозагрузку можно также путем применения несложного твика реестра, прописав во встроенном «Редакторе реестра» путь к командному файлу.

    1. Запустите «Редактор реестра» командой regedit, выполненной в диалоговом окошке Win + R.
    2. Как добавить батник в автозагрузку Windows 10-3

    3. Разверните ветку HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionRun или HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun, если хотите, чтобы добавленный в автозапуск батник запускался для всех пользователей.
    4. Создайте в правой колонке новый строковый параметр с именем файла BAT или произвольным названием.
    5. Как добавить батник в автозагрузку Windows 10-4

    6. Откройте двойным кликом по созданному параметру окошко редактирования его значения и вставьте в поле «Значение» полный путь к BAT-файлу. Если в пути присутствуют пробелы, заключите путь в двойные прямые кавычки.
    7. Как добавить батник в автозагрузку Windows 10-5

    Скопировать полный путь к файлу можно в его «Свойствах» либо из его контекстного меню, вызванного с зажатой клавишей Shift.

    Способ 3: Планировщик заданий

    Следующий метод добавления командного файла в автозагрузку Windows 10 заключается в создании задачи в системном «Планировщике заданий».

    1. Запустите «Планировщик заданий» командой taskschd.msc, выполненной в диалоговом окошке Win + R.
    2. Как добавить батник в автозагрузку Windows 10-6

    3. Нажмите в правой колонке по «Создать задачу».
    4. Как добавить батник в автозагрузку Windows 10-7

    5. В окне мастера создания задачи дайте новому заданию произвольное имя, активируйте, если нужно, запуск скрипта с наивысшими правами.
    6. Как добавить батник в автозагрузку Windows 10-8

    7. Перейдите на вкладку «Триггеры» и нажмите кнопку «Создать».
    8. Как добавить батник в автозагрузку Windows 10-9

    9. В выпадающем списке «Начать задачу» выберите «При запуске» или «При входе в систему». Нажмите «OK».
    10. Как добавить батник в автозагрузку Windows 10-10

    11. Перейдите на вкладку «Действия» и нажмите «Создать».
    12. Как добавить батник в автозагрузку Windows 10-11

      Lumpics.ru

    13. Нажав кнопку «Обзор», выберите добавляемый в автозапуск файл BAT. Остальные настройки можно не менять, убедитесь только, что в качестве действия выбран «Запуск программы» и последовательно сохраните настройки.
    14. Как добавить батник в автозагрузку Windows 10-12

    Созданная задача появится в разделе «Библиотека планировщика заданий». При желании ее можно будет испытать, выделив мышкой и нажав ссылку «Выполнить» в правой колонке «Планировщика заданий».
    Как добавить батник в автозагрузку Windows 10-13

    Способ 4: Локальные групповые политики

    Этот способ добавления батника в автозагрузку подходит только для Windows 10 редакции Pro и выше.

    1. Запустите «Редактор локальных групповых политик» командой gpedit.msc через диалоговое окошко «Выполнить» (Win + R).
    2. Как добавить батник в автозагрузку Windows 10-14

    3. Разверните ветку «Конфигурация пользователя»«Административные шаблоны»«Система»«Вход в систему» и откройте двойным кликом настройки политики «Выполнять эти программы при входе в систему».
    4. Как добавить батник в автозагрузку Windows 10-15

    5. Активируйте радиокнопку «Включено» и нажмите кнопку «Показать».
    6. Как добавить батник в автозагрузку Windows 10-16

    7. В поле «Значение» открывшегося диалогового окошка вставьте полный путь к файлу-батнику, нажмите «OK» и сохраните настройки.
    8. Как добавить батник в автозагрузку Windows 10-17

    Если необходимо, чтобы батник запускался при входе в систему всех пользователей, нужно изменить одноименную политику в разделе «Конфигурация компьютера», а не «Конфигурация пользователя».

    Еще статьи по данной теме:

    Помогла ли Вам статья?

    Содержание

    1. Запуск PowerShell скриптов с помощью GPO
    2. Запуск PowerShell скрипта при загрузке компьютера с помощью групповой политики
    3. Как запустить скрипт logon один раз, когда новый пользователь входит в Windows Server 2003
    4. Сводка
    5. Настройте скрипт для запуска один раз, когда новый пользователь впишется в
    6. Запуск скрипта при входе в систему windows
    7. Постановка задачи
    8. Методы запуска скрипта PowerShell через GPO
    9. Запуск PowerShell скрипта в автозагрузке сервера
    10. Запуск PowerShell скрипта для пользователя
    11. Выполнение сценариев PowerShell по расписанию
    12. Настройка запуска скрипта Powershell при входе через групповую политику (GPO)
    13. 1. Разрешаем запуск скриптов.
    14. 2. Настраиваем время задержки для выполнения скриптов.
    15. 3. Настраиваем автозапуск скрипта при входе.
    16. Автоматически запускать скрипт при входе в Windows

    Запуск PowerShell скриптов с помощью GPO

    В современных операционных системах (Windows 10 / Windows Server 2016) вы можете настраивать запуск логон/логоф скриптов на PowerShell напрямую из редактора GPO.

    Запустите консоль управления доменными политиками — GPMC.msc (Group Policy Management сonsole), создайте новую политику и назначьте ее на нужный контейнер с пользователями или компьютерами (можно использовать WMI фильтры GPO для более тонкого нацеливания политики). Перейдите в режим редактирования политики.

    Вы должны выбрать раздел GPO для запуска PowerShell скрипта в зависимости от того, когда вы хотите выполнить ваш скрипт.

    Запуск PowerShell скрипта при загрузке компьютера с помощью групповой политики

    Допустим, нам нужно запускать PowerShell скрипт при загрузке Windows. Для этого нужно выбрать Startup и в открывшемся окне перейди на вкладку PowerShell Scripts.

    GPO Startup PowerShell Scripts

    Теперь нужно скопировать файл с вашим PowerShell скриптом на контроллер домена. Нажмите на кнопку Show Files и перетяните файл с PowerShell скриптом (расширение ps1) в открывшееся окно проводника (консоль автоматически откроет каталог \yourdomainSysVolyourdomainPolicies<Здесь_GUID_вашей_GPO>MachineScriptsStartup вашей политики в каталоге SysVol на ближайшем контроллере домена).

    copy ps to sysvol

    powershell script ntfs razresheniya

    Теперь нужно нажать кнопку Add и добавить скопированный файл скрипта ps1 в список запускаемых политикой PowerShell скриптов.

    run posh script gpo

    Если вы запускаете несколько PowerShell скриптов через GPO, вы можете управлять порядком из запуска с помощью кнопок Up/Down.

    politika Turn On powershell Script

    Если вам не подходит не один из предложенных сценариев настройки политики запуска PowerShell скриптов, вы можете запускать PowerShell скрипты в режиме Bypass (скрипты не блокируются, предупреждения не появляются).

    powershell Noninteractive ExecutionPolicy Bypass

    dp0 при запуске на клиенте автоматически преобразуются в UNC путь до каталога со скриптом на SYSVOL.

    В данном случае вы принудительно разрешили запуск любого (даже ненадежного) скрипта PowerShell с помощью параметра Bypass.

    Источник

    Как запустить скрипт logon один раз, когда новый пользователь входит в Windows Server 2003

    В этой статье описывается настройка скрипта или программы для запуска одного времени, когда пользователь впервые войт на компьютер.

    Применяется к: Windows Server 2003
    Исходный номер КБ: 325347

    Сводка

    В этой статье содержатся сведения об изменении реестра. Перед изменением реестра убедитесь, что его необходимо создать и убедиться, что вы понимаете, как восстановить реестр в случае возникновения проблемы. Сведения о том, как восстановить, восстановить и изменить реестр, см. в Windows реестра для продвинутых пользователей.

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

    Настройте скрипт для запуска один раз, когда новый пользователь впишется в

    Неправильное использование редактора реестра может привести к серьезным проблемам, которые могут потребовать переустановки операционной системы. Корпорация Майкрософт не может гарантировать, что вы можете решить проблемы, связанные с неправильным использованием редактора реестра. Используйте редактор реестра на свой собственный риск.

    При установке Windows server 2003 создается профиль пользователя по умолчанию. При первом входе пользователя профиль пользователя по умолчанию копируется в профиль пользователя.

    Чтобы настроить сценарий или программу для запуска при входе нового пользователя, выполните следующие действия:

    Нажмите кнопку Пуск и выберите пункт Выполнить.

    В поле Open введите regedit.exe, а затем выберите ОК.

    Найдите в реестре следующие подкайки:
    HKEY_USERS

    В меню File выберите Load Hive.

    В диалоговом окне Load Hive найдите файл Profilepath Default UserNtuser.dat, где Profilepath — это расположение файловой системы профиля пользователя по умолчанию. Выберите Открыть.

    В диалоговом окне Load Hive введите имя для улья, а затем выберите ОК.

    Файл Ntuser.dat скрыт. Если вы не можете найти или загрузить файл Ntuser.dat, необходимо изменить параметры представления в Windows Explorer. Для этого выполните следующие действия:

    Найдите в реестре следующие подкайки: HKEY_USERSTestSoftwareMicrosoftWindowsCurrentVersionRunonce

    Где тест — это имя, которое вы дали улью Ntuser.dat в шаге 6.

    В меню Редактирование указать на Новое, а затем выберите строковое значение.

    В правой области дважды щелкните новое значение.

    В диалоговом окне Изменить строку введите полный путь и имя файла для сценария программы или логотипа, а затем выберите ОК.

    В левой области выберите тестовый улей.

    В меню File выберите разгрузку Hive.

    Выберите Да, если вам будет предложено подтвердить, что необходимо разгрузить улей.

    Закройте редактор реестра. Этот сценарий программы или логотипа выполняется для пользователя, у которого нет профиля пользователя. Чтобы просмотреть профили пользователей на локальном компьютере, выполните следующие действия:

    Источник

    Запуск скрипта при входе в систему windows

    Добрый день! Уважаемые читатели и гости одного из крупнейших IT порталов в России Pyatilistnik.org. В прошлый раз вы меня просили рассказать вам, о рабочих методах исправления черного экрана Windows 10 и я с вами ими поделился. Так как направленность моего ресурса больше рассчитана на системных администраторов и продвинутых пользователей, то я сегодня хочу вновь поговорить про групповые политики и автоматизацию получаемую благодаря им. В данной публикации речь пойдет, о запуске скрипта PowerShell средствами GPO (Групповой политики), мы рассмотрим все варианты доступные администраторам.

    Постановка задачи

    Когда начинающий системный администратор превращается в матерого админа, он хочет везде все автоматизировать и везде экономить свое время, и это логично люди существа любящие комфорт и лень. Рабочая среда Active Directory позволяет, как все знаете через групповые политики настройку почти всех компонентов в системе, а что не может замещается средствами PowerShell, вот такой симбиоз. В нашу задачу входит научиться запускать при загрузке компьютера или при входе пользователя на компьютер или сервер, наш скрипт PowerShell, который реализует ту или иную задачу, это не важно, пусть например монтирует базы 1С.

    Методы запуска скрипта PowerShell через GPO

    Существует несколько сценариев позволяющих вам применять к вашим объектам нужные скрипты:

    Запуск PowerShell скрипта в автозагрузке сервера

    Открываем оснастку «Управление групповой политикой» и создаем на нужном уровне вашей иерархии организационных подразделений, новую политику, в моем примере, это будет «Добавление баз 1С». Переходим к ее редактированию.

    powershell s pomoschyu gpo 01

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

    Тут вы увидите два возможных варианта «Автозагрузка» и «Завершение работы»

    powershell s pomoschyu gpo 02

    Далее вы открываете пункт «Автозагрузка», переходите на вкладку «Сценарий PowerShell» и нажимаете кнопку «Добавить«. Через окно «добавление сценария» откройте папку «Startup» и скопируйте туда ваш скрипт. Теперь данный файл будет частью папки Sysvol и располагаться в конкретном GPO объекте.

    powershell s pomoschyu gpo 03

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

    powershell s pomoschyu gpo 4

    Еще есть ряд нюансов при использовании выполнения скриптов PowerShell средствами групповой политики:

    Хочу отметить, что начиная с Windows Server 2012 R2, Windows 8.1 и выше, все запускаемые сценарии PowerShell через GPO работают в режиме Bypass, что подразумевает игнорирование политики Set-ExecutionPolicy. Но если у вас есть более старые клиенты, то вы можете пойти вот таким путем:

    Вы можете явно указать исполняемый файл PowerShell, для этого в политике откройте вкладку «Сценарии», нажмите добавить. В имя сценария введите путь до файла powerShell, это:

    В параметрах сценария введите вот такие ключи и сетевой путь до скрипта PowerShell.

    powershell s pomoschyu gpo 5

    Еще для подстраховки вы можете включить параметр GPO

    Активируем настройку «Включить выполнение сценариев (Turn On Script Execution)», выставим значение «Разрешать все сценарии«.

    powershell s pomoschyu gpo 6

    Проверяем применение вашей GPO, если все настроили правильно она отработает если нет, то начинается траблшутинг, проверяете фильтры GPO и общий алгоритм поиска проблем.

    Запуск PowerShell скрипта для пользователя

    Чтобы применить к пользователю ваш скрипт, вам необходимо в объекте групповой политики открыть вот такую ветку:

    Тут будет два варианта «Вход в систему» и «Выход из системы».

    powershell s pomoschyu gpo 07

    Настраиваем аналогично, как я показывал выше для компьютера, все одинаково.

    powershell s pomoschyu gpo 08

    Выполнение сценариев PowerShell по расписанию

    Тут все просто, если вы хотите средствами групповой политики запускать скрипты PowerShell по расписанию, то вам нужно создать задание в шедуллере. Для этого есть ветки GPO:

    powershell s pomoschyu gpo 09

    Указываем в задании нужное время, имя и сетевой путь до скрипта.

    Источник

    Настройка запуска скрипта Powershell при входе через групповую политику (GPO)

    Инструкция представляет шпаргалку по настройке автозапуска сценария при выполнении входа в систему Windows (login).

    Настройка имеет некоторые нюансы, из-за которых, даже опытные системные администраторы не сразу могут понять причину неработоспособности сценария.

    И так, запускаем консоль управления групповыми политиками и создаем новый объект GPO.

    1. Разрешаем запуск скриптов.

    Конфигурация компьютера Административные шаблоны Компоненты Windows Windows Powershell
    (Computer Configuration Administrative Templates Windows Components Windows PowerShell)

    Находим параметр Включить выполнение сценариев (Turn On Script Execution) и выставляем значение Включить и в выпадающем списке Разрешить все сценарии.

    2. Настраиваем время задержки для выполнения скриптов.

    Конфигурация компьютера Административные шаблоны Система Групповая политика
    (Computer Configuration Administrative Templates System Group Policy)

    Находим параметр Настроить задержку сценария входа в систему (Configure Logon Script Delay) и выставляем значение Включить и время задержки в минутах, например 1.

    * как показала практика, лучше ставить хоть какую-то задержку.

    3. Настраиваем автозапуск скрипта при входе.

    Конфигурация компьютера (или Конфигурация пользователя) Политики Конфигурация Windows Сценарии
    (Computer Configuration или User Configuration Policies Windows Settings Scripts)

    В данной ветке мы увидим параметры для настройки сценария при входе или выходе из системы (включении или выключении компьютера). Дважды кликаем по нужному параметру и переходим на вкладку Сценарии Powershell (Powershell Scripts).

    Нажимаем по Добавить и выбираем заранее написанный скрипт.

    Если необходимо задать приоритет сценариям перед обычными сценариями, в выпадающем списке «Для этого объекта групповой политики выполните сценарии в следующем порядке» выбираем нужный пункт.

    Источник

    Автоматически запускать скрипт при входе в Windows

    Как я могу автоматически запустить скрипт при входе в Windows?

    Я хотел бы запускать что-то вроде этого всякий раз, когда я захожу в свой компьютер:

    Бонусом будет возможность запускать один и тот же скрипт всякий раз, когда я разблокирую экранную заставку.

    Вы можете создать запланированное задание, которое будет запускаться, когда ваш компьютер разблокирован:

    Также я подправил путь в скрипте для чтения

    Если у вас уже есть скрипт:

    Чтобы назначить сценарий входа пользователю или группе

    Где? Системные инструменты / Локальные пользователи и группы / Пользователи

    Создание сценариев входа

    Вы можете использовать сценарии входа в систему, чтобы назначать задачи, которые будут выполняться, когда пользователь входит в систему на определенном компьютере. Сценарии могут выполнять команды операционной системы, устанавливать системные переменные среды и вызывать другие сценарии или исполняемые программы. Семейство Windows Server 2003 поддерживает две среды сценариев: командный процессор запускает файлы, содержащие команды пакетного языка, а Windows Script Host (WSH) запускает файлы, содержащие команды Microsoft Visual Basic Scripting Edition (VBScript) или Jscript. Вы можете использовать текстовый редактор для создания сценариев входа. Некоторые задачи, обычно выполняемые сценариями входа в систему:

    Он сопоставляет диск H: с домашним каталогом пользователя, вызывая метод MapNetworkDrive объекта сети WSH в сочетании со свойством UserName объекта сети WSH. Он использует объект ADSI IADsADSystemInfo для получения отличительного имени текущего пользователя, которое, в свою очередь, используется для подключения к соответствующему объекту пользователя в Active Directory. Как только соединение установлено, список групп, членом которых является пользователь, извлекается с использованием атрибута memberOf пользователя. Многозначный список имен групп объединяется в одну строку с помощью функции Join VBScript, чтобы упростить поиск имен целевых групп.

    Если текущий пользователь является членом одной из трех групп, определенных в верхней части сценария, сценарий сопоставляет диск G: пользователя с общим диском группы и устанавливает принтер по умолчанию для пользователя в качестве принтера группы. Чтобы создать пример сценария входа

    Скопируйте и вставьте или введите следующее:

    В меню Файл выберите Сохранить как.

    Источник

    Вы можете просто использовать Windows «Task Scheduler» для запуска сценария при включении питания (при условии, что у вас есть права администратора).
    Для создания нового задания сделайте следующее:

    1. Нажмите WINDOWS+R на клавиатуре
    2. Введите «taskschd.msc» и нажмите клавишу ВВОД.
    3. Нажмите «Создать базовую задачу …», которая находится в разделе «Действия»
    4. Теперь мастер поможет вам создать вашу задачу

    Чтобы запустить задачу при запуске системы, вам также нужно сделать следующее (после того, как вы выполнили шаги, описанные выше, и выбрали «При запуске» в качестве триггера):

    1. Дважды щелкните на задании, которое вы создали ранее
    2. Нажмите «Изменить пользователя или группу …»
    3. Войдите в «LocalService» и нажмите ENTER
    4. Перейдите на вкладку «Условия» и снимите все, если вы не хотите условие
    5. Нажмите «ОК», чтобы сохранить изменения

    После тестирования вашей новой задачи вы можете задаться вопросом, почему ваша задача не запускается в Windows 8 или Windows 10 с помощью «Завершение работы», а затем снова включите компьютер.Это вызвано функцией, называемой «быстрый запуск», которая по умолчанию включена в каждой системе Windows 8 или 10, она обеспечивает более быстрый запуск, переводя компьютер в спящий режим основной системы, которая копирует только данные оперативной памяти ядра и других компонентов, относящихся к системе, в файл на жестком диске при завершении работы и копирует эти данные обратно при запуске.Таким образом, ваша задача обычно никогда не запускается, потому что система никогда не завершает работу полностью и никогда не запускает ее полностью, за исключением обновления системы или использования функции Windows «Перезагрузка».

    Чтобы отключить «быстрый запуск», перейдите в «Панель управления> Оборудование и звук> Параметры питания> Параметры системы» и снимите флажок «Включить быстрый запуск».

    Чтобы запустить скрипт при запуске без отключения «быстрого запуска», взгляните на RunAsService, который помогает вам зарегистрировать скрипт как сервис.
    Пример для BAT-скрипта:

    RunAsService.exe install "yourservicename" "C:WindowsSystem32cmd.exe" "/C C:Program Filesmyscriptsdosomething.bat"
    

    СОВЕТ: Если RunAsService.exe возвращает «Реферал был возвращен с сервера», откройте его свойства, перейдите на вкладку «Совместимость», нажмите «Изменить настройки для всех пользователей», установите флажок «Запускать программу от имени администратора» и нажмите дважды на «ОК».

    Другой способ запуска скрипта / программы при каждом запуске без отключения «быстрого запуска» — это использование «taskschd.msc» для задания задачи, триггер которой является системным событием, генерируемым при каждом запуске, даже если «быстрый запуск» включен.

    On previous versions of Windows I have used the below technique to run a batch file on Windows startup.

    1. Create a shortcut to the batch file.
    2. Once the shortcut is created, right-click the shortcut file and select Cut.
    3. Click Start, then Programs or All Programs. Find the Startup folder and right-click that folder, then select Open.
    4. Once the Startup folder is opened, click Edit in the menu bar, then Paste to paste the shortcut file into the Startup folder. If you do not see the menu bar, press the Alt key to make the menu bar visible.
      Any shortcuts in the Startup folder will automatically run each time the user logs in to Windows.

    I have been unsuccessful in finding how to do something similar on Windows 10.

    Any ideas?

    asked Aug 10, 2015 at 20:20

    baynezy's user avatar

    baynezybaynezy

    1,3212 gold badges10 silver badges9 bronze badges

    2

    The startup folder is still there and functions as normal.

    To access it, press Windows+R, then type shell:startup.

    You should be able to do what you were previously doing in Windows 7 from there.

    answered Aug 10, 2015 at 20:43

    7

    You can use scheduled tasks and set it to run at startup.

    Go to ManageScheduled TasksCreate a Basic Task.

    Once at the dialog box, set a name, click Next and select at startup, Next again and select the program you want to run and next to finish. Done!

    Peter Mortensen's user avatar

    answered Aug 10, 2015 at 20:59

    sarakusta's user avatar

    sarakustasarakusta

    4633 silver badges4 bronze badges

    1

    If you don’t have access to Windows+X functionality, you can navigate manually to the two startup folders:

    • User: C:UsersUSERAppDataRoamingMicrosoftWindowsStart MenuProgramsStartup
    • All users: C:ProgramDataMicrosoftWindowsStart MenuProgramsStartUp

    Here’s a useful batch file to open either or both of these folders:

    rem Load the current user Start folder
    %SystemRoot%explorer.exe "%APPDATA%MicrosoftWindowsStart MenuProgramsStartup"
    
    rem Load the "All Users" Start folder
    %SystemRoot%explorer.exe "%ALLUSERSPROFILE%MicrosoftWindowsStart MenuProgramsStartUp"
    

    Note: Above applies to Windows 8.1 and Windows 10 (and maybe earlier versions).

    answered Jan 20, 2020 at 13:00

    AlainD's user avatar

    AlainDAlainD

    4,19015 gold badges43 silver badges92 bronze badges

    3

    To add to user314352’s answer:

    The startup folder is still there and functions as normal.

    To access it, press Windows+R, then type shell:startup.

    You should be able to do what you were previously doing in Windows 7 from there.

    You can also type shell:common startup to access the startup folder for all users.

    answered Dec 26, 2020 at 11:05

    Azeezah M's user avatar

    Azeezah MAzeezah M

    611 silver badge1 bronze badge

    I have an MSI motherboard that is not playing nice with my beloved Gateway Anykey keyboard. Num Lock won’t turn off at boot.

    I added a «NumLock Off» utility to the shell:startup folder. No help. I added it to Scheduled Tasks and that worked. BTW, I couldn’t schedule a shortcut to the utility. I could only schedule a batch file with the numlock.exe file and the «off» parameter on the command line.

    Peter Mortensen's user avatar

    answered Nov 20, 2016 at 3:40

    Al Pomey's user avatar

    1

    Alternative through Group Policy

    gpedit: Local Computer Policy > Computer Configuration > Windows Settings > Script (Startup/Shutdown)

    answered Jun 2, 2021 at 9:04

    user.dz's user avatar

    user.dzuser.dz

    6487 silver badges19 bronze badges

    On previous versions of Windows I have used the below technique to run a batch file on Windows startup.

    1. Create a shortcut to the batch file.
    2. Once the shortcut is created, right-click the shortcut file and select Cut.
    3. Click Start, then Programs or All Programs. Find the Startup folder and right-click that folder, then select Open.
    4. Once the Startup folder is opened, click Edit in the menu bar, then Paste to paste the shortcut file into the Startup folder. If you do not see the menu bar, press the Alt key to make the menu bar visible.
      Any shortcuts in the Startup folder will automatically run each time the user logs in to Windows.

    I have been unsuccessful in finding how to do something similar on Windows 10.

    Any ideas?

    asked Aug 10, 2015 at 20:20

    baynezy's user avatar

    baynezybaynezy

    1,3212 gold badges10 silver badges9 bronze badges

    2

    The startup folder is still there and functions as normal.

    To access it, press Windows+R, then type shell:startup.

    You should be able to do what you were previously doing in Windows 7 from there.

    answered Aug 10, 2015 at 20:43

    7

    You can use scheduled tasks and set it to run at startup.

    Go to ManageScheduled TasksCreate a Basic Task.

    Once at the dialog box, set a name, click Next and select at startup, Next again and select the program you want to run and next to finish. Done!

    Peter Mortensen's user avatar

    answered Aug 10, 2015 at 20:59

    sarakusta's user avatar

    sarakustasarakusta

    4633 silver badges4 bronze badges

    1

    If you don’t have access to Windows+X functionality, you can navigate manually to the two startup folders:

    • User: C:UsersUSERAppDataRoamingMicrosoftWindowsStart MenuProgramsStartup
    • All users: C:ProgramDataMicrosoftWindowsStart MenuProgramsStartUp

    Here’s a useful batch file to open either or both of these folders:

    rem Load the current user Start folder
    %SystemRoot%explorer.exe "%APPDATA%MicrosoftWindowsStart MenuProgramsStartup"
    
    rem Load the "All Users" Start folder
    %SystemRoot%explorer.exe "%ALLUSERSPROFILE%MicrosoftWindowsStart MenuProgramsStartUp"
    

    Note: Above applies to Windows 8.1 and Windows 10 (and maybe earlier versions).

    answered Jan 20, 2020 at 13:00

    AlainD's user avatar

    AlainDAlainD

    4,19015 gold badges43 silver badges92 bronze badges

    3

    To add to user314352’s answer:

    The startup folder is still there and functions as normal.

    To access it, press Windows+R, then type shell:startup.

    You should be able to do what you were previously doing in Windows 7 from there.

    You can also type shell:common startup to access the startup folder for all users.

    answered Dec 26, 2020 at 11:05

    Azeezah M's user avatar

    Azeezah MAzeezah M

    611 silver badge1 bronze badge

    I have an MSI motherboard that is not playing nice with my beloved Gateway Anykey keyboard. Num Lock won’t turn off at boot.

    I added a «NumLock Off» utility to the shell:startup folder. No help. I added it to Scheduled Tasks and that worked. BTW, I couldn’t schedule a shortcut to the utility. I could only schedule a batch file with the numlock.exe file and the «off» parameter on the command line.

    Peter Mortensen's user avatar

    answered Nov 20, 2016 at 3:40

    Al Pomey's user avatar

    1

    Alternative through Group Policy

    gpedit: Local Computer Policy > Computer Configuration > Windows Settings > Script (Startup/Shutdown)

    answered Jun 2, 2021 at 9:04

    user.dz's user avatar

    user.dzuser.dz

    6487 silver badges19 bronze badges

    Вы можете использовать групповые политики Windows для выполнения файлов различных скриптов при загрузке/выключении компьютера или входе/выходе пользователя. С помощью GPO вы можете исполнять на компьютерах домена не только классические файлы скриптов (.bat, .cmd, ,vbs), но и Startup/Shutdown/Logon/Logoff скрипты PowerShell (.ps1)

    В современных версиях Windows вы можете настроить запуск логон/логоф скриптов PowerShell напрямую из редактора групповых политик (ранее приходилось вызывать ps1 скрипты из bat файлов через параметр исполняемого файла powershell.exe).

    Содержание:

    • Запуск PowerShell скрипта при загрузке компьютера с помощью групповой политики
    • Выполнить PowerShell скрипт при входе пользователя в Windows

    Запустите консоль управления доменными политиками GPMC.msc (Group Policy Management сonsole). Создайте новую политику (GPO) и назначьте ее на нужный контейнер с пользователями или компьютерами (можно использовать WMI фильтры GPO для более тонкого нацеливания политики). Перейдите в режим редактирования политики.

    Вы должны выбрать раздел GPO для запуска PowerShell скрипта в зависимости от того, когда вы хотите выполнить ваш скрипт.

    • Если PS скрипт должен быть запущен при входе пользователя на компьютер (настройка параметров окружения пользователя, программ, например: вы хотите при входе пользователя автоматическое создавать подпись в Outlook на основе данных из пользователя AD, настроить параметры экранной заставки или стартового экрана) или при выходе пользователя, вам нужно перейти в раздел GPO: User Configuration -> Policies -> Windows Settings -> Scripts (Logon / Logoff);
    • Если вы хотите запускать скрипт PowerShell при загрузке компьютера (отключение устаревших протоколов: NetBIOS, SMBv1, настройка параметров безопасности компьютера и т.д.) или перед корректным выключением компьютера, вам нужно перейти в секцию GPO с настройками компьютера: Computer Configuration -> Policies -> Windows Settings -> Scripts (Startup / Shutdown).

    Запуск PowerShell скрипта при загрузке компьютера с помощью групповой политики

    Допустим, нам нужно запускать PowerShell скрипт при загрузке Windows. Для этого нужно выбрать Startup и в открывшемся окне перейди на вкладку PowerShell Scripts.

    Запус скриптов PowerShell при загрузке компьютера групповыми политиками

    Теперь нужно скопировать файл с вашим PowerShell скриптом на контроллер домена. Скопируйте ваш файл ps1 в каталог Netlogon на контроллере домена (например,
    \winitpro.runetlogon
    ).

    Т.к. мы настраиваем запуск Startup скрипта PowerShell, нужно в разрешениях ps1 файла (или всего каталога MachineScriptsStartup) проверить NTFS права доступа на чтение и выполнение (Read & Execute) для группы Domain Computers и/или Authenticated Users .

    powershel скрипт для групповой политики в netlogon

    Теперь нужно нажать кнопку Add и укажите UNC путь к вашему файлу скрипта ps1 в Netlogon.

    запуск скрипта powershell через групповые политики при загрузке компьютера

    Если вы запускаете несколько PowerShell скриптов через GPO, вы можете управлять порядком из запуска с помощью кнопок Up/Down.

    Для корректного выполнения скриптов PowerShell при загрузке компьютера нужно настроить время задержки перед запуском с помощью политики в разделе Computer Configuration -> Administrative Templates -> System -> Group Policy. Включите политику Configure Logon Script Delay (Настроить задержку сценария входа в систему) и укажите задержку в минутах перед запуском логон-скриптов (достаточное для окончания инициализации и загрузки всех необходимых служб). Обычно достаточно поставить здесь 1-2 минуты.

    политики задержки запуска powershell скриптов Configure Logon Script Delay

    Если в вашем PowerShell скрипте используются сетевые инструменты Windows, для некоторых GPO нужно включить политику “Specify startup policy processing wait time” в разделе Computer Configuration -> Policies -> Administrative Templates -> System -> Group Policy. Попробуйте начать со значения 60 сек. После включения этой политики компьютер будет ждать 60 секунд прежде, чем начать применять стартап скрипты. Обычно этого достаточно для инициализации сетевой подсистемы Windows.

    параметр gpo задержка запуска скриптов

    В Windows Server 2012R2 и Windows 8.1 и выше PowerShell скрипты в GPO запускаются из каталога NetLogon в режиме Bypass. Это означает, что настройки политики запуска сценариев PowerShell игнорируются. Если вы хотите запустить скрипт из другого каталога, или в вашей сети остались клиенты с Windows 7 или Windows Server 2008R2, вам нужно настроить политику выполнения PowerShell скриптов.

    По умолчанию в настройках безопасности Windows запрещен запуск PowerShell скриптов. Значение текущей настройки политики запуска сценариев PowerShell можно получить командой Get-ExecutionPolicy. Если политика не настроена, команда вернет Restricted (блокируются любые скрипты). Параметры безопасности запуска PowerShell скриптов можно настроить через политику “Включить выполнение сценариев” / “Turn On Script Execution” (в разделе GPO Computer Configuration -> Administrative Templates -> Windows Components -> Windows PowerShell). Возможные значения политики:

    • Allow only signed scripts (AllSigned)– можно запускать только подписанные скрипты PowerShell (“Как подписать скрипт PowerShell?”) –самый лучший сценарий с точки зрения безопасности;
    • Allow local scripts and remote signed scripts (RemoteSigned)– можно запускать любые локальные и подписанные удаленные скрипты;
    • Allow all scripts (unrestricted) – самый небезопасный вариант, т.к. разрешает запуск любых PowerShell скриптов.

    политика запуска powershell скриптов Turn On Script Execution

    Если вам не подходит не один из предложенных сценариев настройки политики запуска PowerShell скриптов, вы можете запускать PowerShell скрипты в режиме Bypass (скрипты не блокируются, предупреждения не появляются).

    Для этого PowerShell скрипт нужно запускать из секции Startup -> Scripts. В этой секции вы можете настроить запуск ps1 сценария с помощью создания обычного Startup скрипта, запускающего исполняемый файл powershell.exe (по аналогии со сценарием, описанным в статье). Укажите:

    • Script name:
      %windir%System32WindowsPowerShellv1.0powershell.exe
    • Script Parameters:
      -Noninteractive -ExecutionPolicy Bypass –Noprofile -file %~dp0MyPSScript.ps1

    powershell.exe -Noninteractive -ExecutionPolicy Bypass

    Символы
    %~dp0
    при запуске на клиенте автоматически преобразуются в UNC путь до каталога со скриптом на SYSVOL.

    В данном случае вы принудительно разрешили запуск любого (даже ненадежного) скрипта PowerShell с помощью параметра Bypass.

    Перезагрузите компьютер, чтобы обновить настройки GPO и проверьте, что ваш PowerShell скрипт запустился после загрузки.

    Выполнить PowerShell скрипт при входе пользователя в Windows

    Рассмотрим сценарий автоматического запуска PowerShell скрипта при входе пользователя в Windows (или при выходе).

    Если вам нужно запустить скрипт не при загрузке компьютера, а после входа пользователя в Windows (для каждого пользователя компьютера), вам нужно привязать GPO к OU Active Directory с пользователями. В этом случае PowerShell нужно настроить в следующем разделе User Configuration вашей GPO

    Если вы хотите, чтобы политика выполнялась для всех пользователей определенного компьютера, нужно привязать политику к OU с компьютерами и включить режим замыкания групповой политики (параметр Configure User Group Policy Loopback Processing mode в разделе Computer Configuration -> Administrative Templates -> System -> Group Policy). Если не включать режим замыкания, то параметры из раздела User Configuration не будут применены к пользователю. Подробнее об этом в статье Почему GPO не применяется к пользователю или компьютеру?

    В этом примере для теста я буду использовать простой PowerShell скрипт, который пишет в текстовый лог файл время входа пользователя.

    1. Скопируйте файл скрипта PowerShell в каталог
      \winitpro.ruNETLOGON
      на контроллере домена AD
    2. Перейдите в раздел User Configuration -> Policies -> Windows Settings -> Scripts -> Logon;
    3. Перейдите на вкладку PowerShell Scripts и добавьте ваш PS1 файл скрипта (используйте UNC путь, например
      \winitpro.ruNETLOGONUserLog.ps1
      );выполнить powershell скрипт при входе пользователя в windows
    4. Выполните логофф пользователя на целевом компьютере и выполните вход;
    5. Ваш PowerShell скрипт будет запущен автоматически через GPO при входе пользователя;
    6. Вы можете убедится, что логон скрипт выполнен успешно под пользователем по событию с Event ID 5018 в журнале Microsoft-Windows-GroupPolicy/Operational Event Viewer:
      Completed Logon script for winitprokbuldogov in 11 seconds.

      событие запуска логон скрипта в event viewer

    Если вы хотите, чтобы пользователь не мог получить доступ к своему рабочему столу до окончания работы скрипта, нужно включить параметр Run logon scripts synchronously = Enable (Computer ConfigurationAdministrative TemplatesSystemLogon). В этом случае explorer не закончится, пока не отработают все политики и логон скрипты (это увеличивает время входа!).

    Обратите внимание, что скрипт выполняется с правами текущего пользователя. Если у пользователя есть права администратора на компьютере и на него действуют политики User Account Control (UAC), PowerShell скрипт не сможет внести изменения, требующие повышенных привилегий.

    Для запуска PowerShell скриптов с привилегированными правами при входе простых пользователей, можно использовать назначенные задания планировщика. Для этого нужно:

    1. Создать задание Task Scheduler в разделе User Configuration -> Preferences -> Control Panel Settings -> Scheduled Task;
    2. На вкладке General указать что задание запускается от имени пользователя
      %LogonDomain%%LogonUser
      и включите опцию
      Run with highest privileges
      ;запуск кода powerhell через задание планировщика групповых политик
    3. На вкладке Trigger укажите, что задание должно запускаться At log on;запуск задания при входе пользователя
    4. И на вкладке Actions укажите путь к вашему PowerShell скрипту:

    Action: Start a program
    Program/Script:
    C:WINDOWSsystem32WindowsPowerShellv1.0powershell.exe

    Add Arguments (optional):
    -ExecutionPolicy Bypass -command "& \winitpro.ruNetlogonyourscript.ps1"

    Такой PowerShell скрипт будет запускаться с правами администратора (если пользователь добавлен в группу локальных администраторов Windows).

    Некоторые скрипты нужно запускать для каждого пользователя только один раз при первом входе на компьютер (инициализация рабочего окружения, копирование папок или конфигурационных файлов, создание ярлыков и т.д.). В одной из статей мы рассматривали cпособ запуска логон скрипт через GPO только один раз.

    Понравилась статья? Поделить с друзьями:
  • Запуск программы невозможен так как отсутствует msvcp120 dll windows 7
  • Запуск системы от имени администратора windows 7
  • Запуск программы невозможен так как отсутствует msvcp110 dll windows 10
  • Запуск симс 3 на windows 10
  • Запуск программы невозможен так как отсутствует msvcp100 dll windows 7