Загрузка...

How to run code as TrustedInstaller

Thread in C# created by Dead__Artis Oct 18, 2021. 331 view

  1. Dead__Artis
    Dead__Artis Topic starter Oct 18, 2021 921 May 30, 2020
    возник вопрос как запустить от этого пользователя
    такой код от имени админа работает а вот с TrustedInstaller нет
    Code

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

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