У меня есть вопрос .. Вот код, над которым я сейчас работаю ...
Line 1: MessageBox.Show(System.Security.Principal.WindowsIdentity.GetCurrent().User.ToString());
Line 2: using ( new Impersonator( "testAdmin", "", "testAdmin" ) )
Line 3: {
Line 4: word.Application wd = null; wd = new word.Application();
Line 5: MessageBox.Show(System.Security.Principal.WindowsIdentity.GetCurrent().User.ToString());
Line 6: }
Класс имперсонатора работает отлично ... когда я выполняю GetCurrent (), я получаю другойзначения в строке 1 и строке 5. Однако, когда я пытаюсь создать процесс winword.exe в строке 4, winword.exe не был создан с использованием олицетворенного пользователя. Есть ли другой способ выполнить эту задачу
Используемый класс подражателя: http://www.codeproject.com/script/Articles/ViewDownloads.aspx?aid=10090&display=Mobile&zep=ImpersonatorDemo%2fImpersonator.cs&rzp=%2fKB%2fcs%2fzetaimpersonator%2f%2fzetaimpersonator_demo.zip
Есть ли лучший способ выдать себя за слово.application?или я делаю это неправильно?
Заранее спасибо!
-Rupesh
Обновление: я наконец понял, как запустить инициировать новый процесс, используяновые учетные данные (не текущий пользователь).Благодаря этому сообщению: Запуск нового процесса от имени другого пользователя в vb.net
Теперь вопрос .. Как мне связать этот объект (используя PID) с объектом "wd" @ Строка 2