Загрузка...

Как запустить код от имени TrustedInstaller

Тема в разделе C# создана пользователем Dead__Artis 18 окт 2021. 321 просмотр

  1. Dead__Artis
    Dead__Artis Автор темы 18 окт 2021 921 30 май 2020
    возник вопрос как запустить от этого пользователя
    такой код от имени админа работает а вот с TrustedInstaller нет
    Код

    ProcessStartInfo processInfo = new ProcessStartInfo();
    processInfo.FileName = @"C:\типо мой файлик.exe";
    processInfo.Verb = "runas";

    Process.Start(processInfo);
    причем не юзая сторонних либ только C# или WinApi сверху.
     
  2. r3xq1
    Без WinAPI никак
    https://github.com/Raymai97/SuperCMD/tree/master/src
    --- Сообщение объединено с предыдущим 18 окт 2021
    Смотри в сторону WinAPI,
    Тебе нужно:
    Захватить токен существующего процесса через OpenProcessToken.
    Скопировать его через DuplicateTokenEx.
    Изменить идентификатор сеанса копии через SetTokenInformation.
    И Создать новый процесс, используя скопированный токен через CreateProcessAsUser.
    Скорее всего понадобиться ещё SetPrivilege
    На https://www.pinvoke.net есть всё что нужно
     
    1. Dead__Artis Автор темы
      r3xq1, спасибо огромное чел, прям выручил права на вылет получил)
Загрузка...
Top