Имперсонализация в C#

176
24 июля 2018, 14:50

В общем, мне нужно обратится к сетевому ресурсу под другой учеткой.

Вот тут я нашел вот такое решение:

AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
WindowsIdentity idnt = new WindowsIdentity(username, password);
WindowsImpersonationContext context = idnt.Impersonate();
File.Copy(@"\\192.100.0.2\temp", @"D:\WorkDir\TempDir\test.txt", true);

Однако, в моем случае оно ругается

Either a required impersonation level was not provided, or the provided impersonation level is invalid

Нашел решение через WinApi. Однако, неужели в C# нету родных оболочек, которые исключают взаимодействие с WinApi?

READ ALSO
Ограничения generic метода

Ограничения generic метода

Каким образом можно задать ограничения generic методу?

167
Ошибка при компиляции c# проекта [закрыт]

Ошибка при компиляции c# проекта [закрыт]

Скачал себе visual studio для мака, создал проект под с#, решил запустить а оно выдает ошибку: Invalid 'cwd' value '/Users/sk

200
Обработка исключения InvalidConstraintException

Обработка исключения InvalidConstraintException

У меня есть DataGrid с DataTable на немОграничения внешних ключей создаются в коде, DeleteRule установлен None

189
C# WPF RichTextBox как переопределить вывод текста?

C# WPF RichTextBox как переопределить вывод текста?

Как сделать чтобы строки выводились не вниз , а наоборот чтобы текст опускался а новая строка вставлялась на первую позицию, как в окне чата...

225