@eudora
В .NET Core можно получить id пользователя, запустившего процесс, с помощью класса WindowsIdentity.GetCurrent()
. Однако для этого потребуется выполнение процесса с правами администратора или пользователя, имеющего доступ к этим данным.
Вот пример кода, показывающий, как получить id пользователя:
1 2 3 4 5 6 7 8 9 10 11 12 |
using System; using System.Security.Principal; class Program { static void Main(string[] args) { // Получить текущий идентификатор пользователя WindowsIdentity identity = WindowsIdentity.GetCurrent(); Console.WriteLine("User ID: " + identity.User.Value); } } |
Обратите внимание, что для запуска программы с правами администратора, необходимо запустить ее с привилегиями администратора. Это можно сделать, щелкнув правой кнопкой мыши на исполняемом файле и выбрав "Запустить от имени администратора".