Я бы рекомендовал создать запланированную задачу на каждой машине с триггером входа в систему, чтобы она выполняла ваш сценарий при входе любого пользователя. Сама задача может выполняться под СИСТЕМОЙ, локальной службой или чем-то еще.
Вы можете настроить свой сценарий так, чтобы он удалял запланированную задачу, когда она будет выполнена, хотя, если предполагается, что он будет работать с каждым пользователем, который входит в систему (поскольку вы запрашивали сценарий входа в систему), это, вероятно, не нужно. В этом случае убедитесь, что ваш сценарий каким-то образом определяет, были ли изменения внесены первыми, чтобы он мог корректно завершить работу.
Если вы, возможно, регулярно обновляете свой сценарий, вы можете настроить объект групповой политики для копирования его в локальный каталог при входе пользователя в систему, в то время как запланированная задача запускает простой пакет после запуска для циклической проверки основного сценария для записи в локальный каталог, а затем вызовите его, как только он появится.
Вот пример того, как настроить запланированную задачу для запуска при входе в систему (хотя я бы не стал использовать учетную запись администратора для выполнения задачи): https://sid-500.com/2017/07/26/how-to-automatically-start-powershell-at-every-logon/
Обратите внимание, что есть способы, которыми вы потенциально можете кэшировать учетные данные в сценарии Powershell, но сложно запечатать их, чтобы они работали на любом компьютере. Запланированное задание, развернутое на ваших компьютерах во время сборки или запущенное через какой-либо другой процесс (например, SCCM), намного проще.