Олицетворение word.application - PullRequest
       7

Олицетворение word.application

0 голосов
/ 25 апреля 2011

У меня есть вопрос .. Вот код, над которым я сейчас работаю ...

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

...