Моя компания производит медицинские инструменты и программное обеспечение, которое на них работает. Под капотом у него есть ПК под управлением Windows 7. Я разрабатываю процесс, чтобы неподготовленные техники могли настроить систему и установить наши приложения.
Я разработал набор скриптов PowerShell и написал рабочую инструкцию по их использованию. Один из скриптов требует перезагрузки компьютера. И следующий сценарий необходимо запустить вручную после того, как технический специалист снова войдет в систему (с использованием учетной записи службы).
Я хочу упростить процесс, зарегистрировав второй сценарий для запуска при входе пользователя в систему. Я знаю, что для этого есть несколько механизмов.
Но я ищу механизм, который можно настроить из PowerShell (необходимо добавлять и удалять скрипты). И желательно из ванильной установки Windows 7 и PowerShell. У меня нет возможности установить Модуль групповой политики PowerShell, так что этот механизм отключен.
Используя это статья в качестве справки для начала следующий код добавит сценарий входа пользователя в локальный профиль пользователя. Согласно статье, вам может потребоваться указать полный путь, чтобы скрипт запускался при входе в систему.
$ComputerName = $env:COMPUTERNAME
$Computer = [adsi]"WinNT://$ComputerName"
$user = $Computer.psbase.Children.Find("SomeLocalUserName")
$user.LoginScript = "testscript.ps1"
$user.SetInfo()
Надеюсь это поможет.