Как запустить msi-файл в Windows по расписанию от администратора от имени пользователя.?

У меня есть файл msi, который я могу отправить пользователям, подключенным к сети. Я могу запустить его из планировщика заданий в вдовах от имени администратора.

Но можно ли запланировать задачу от администратора и запустить этот файл msi от имени пользователя в Windows.

Суммируя:

1, я устанавливаю и msi приложения для пользователей, подключенных в домене. (приложение устанавливается)

  1. Запускайте приложение от имени пользователя, когда пользователи в домене вошли в систему или работают. (Я могу запустить установленный скрипт от имени администратора)

Я хочу запустить установленный файл от имени пользователя, который войдет или войдет в систему на этом компьютере с Windows.

$taskName = "My Task2"

 

$taskDescription = "This task runs every 10 second"

 

# Define the task trigger
$trigger = New-ScheduledTaskTrigger -User Sanket.Wagh -AtLogOn
# Define the task action
$taskAction = New-ScheduledTaskAction -Execute "<any application path>"

 
#-Argument "-Command 'Write-Host Hello World'"

 

# Register the task
Register-ScheduledTask -TaskName $taskName -Trigger $trigger -Action $taskAction -Description $taskDescription

здесь пользователь sanket.wagh статичен. Я хочу, чтобы это было динамически, поэтому оно будет доступно для всех пользователей, которым я нажимаю скрипт как ИТ-администратор.

Я совершенно новичок в powershell, но любая помощь или документация, связанная с этим, будут высоко оценены.

Смотрите следующее: stackoverflow.com/questions/28989750/…

jdweng 30.03.2023 17:12

как ИТ-администратор, я хотел бы, чтобы файл msi запускался для другого пользователя в домене, как если бы они запустили его, не указывая имя пользователя или пароль в powershell.

Sanket Wagh 30.03.2023 19:04

как только я отправлю TaskScheduler всем другим пользователям в домене, как я смогу динамически получить имя пользователя

Sanket Wagh 30.03.2023 19:09

Смотрите следующее: xda-developers.com/how-tun-run-apps-administrator-windows-11‌​/…

jdweng 30.03.2023 19:12

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

jdweng 30.03.2023 19:17

Здесь я создал приложение Python, которое я преобразовал в файл msi. который я смог нажать на целевой хост, чтобы установить его. но когда приложение запускается через администратора, оно не работает, но если я запускаю его как пользователь, оно работает как положено. Я не уверен, что мне здесь не хватает

Sanket Wagh 30.03.2023 19:20

Я хочу, чтобы скрипт запускался без ручного вмешательства пользователей, поскольку он в основном создан с единственной целью — определить, не сидит ли какой-либо пользователь без дела без какой-либо активности.

Sanket Wagh 30.03.2023 19:22

Вы хотите, чтобы пользователь мог убить задание?

jdweng 30.03.2023 19:34

в идеале нет, но если он способен убивать, это тоже может сработать.

Sanket Wagh 30.03.2023 21:20
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
9
66
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Создайте субъект запланированной задачи.

Используйте субъект запланированной задачи для запуска задачи в контексте безопасности указанной учетной записи.

Используя идентификатор группы интерактивных пользователей "S-1-5-4", он должен получить то, что вы хотите.

Пользователи, которые входят в систему для интерактивной работы. Это групповой идентификатор, добавляемый к токену процесса при интерактивном входе в систему.

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

# Define the task trigger
$trigger = New-ScheduledTaskTrigger -AtLogOn
# Define the task action
$taskAction = New-ScheduledTaskAction -Execute "<any application path>"

# create a scheduled task princiapl. Specify the interactive users group id. 
$principal = New-ScheduledTaskPrincipal -GroupId "S-1-5-4"
 
#-Argument "-Command 'Write-Host Hello World'"

 

# Register the task. add the "principal" parameter
Register-ScheduledTask -TaskName $taskName -Trigger $trigger -Action $taskAction -Description $taskDescription -Principal $principal

Созданная задача

это помогло мне запустить задачу как пользователь, вошедший в систему. Спасибо :)

Sanket Wagh 01.04.2023 21:12

Другие вопросы по теме