Вопрос : Воплотите внесенное в журнал на потребителе

Я имею обслуживание бежит как учет местной системы.  Мне нужно получить доступу к logg на регистратуре потребителей.  Я имею судимое для того чтобы воплотить внесенное в журнал на потребителе но никаком везении.  Она кажется, что изменяет олицетворение, но когда я достигаю регистратуры оно будет все еще обслуживаниями.  Любое имеет все идеи?

I судимое получающ потребителей token как это using функция below.

GetLoggedOnUserToken {
System.IntPtr userToken = GetLoggedOnUserToken ();

pLog.InfoFormat («имя тождественности перед олицетворением: {0}. », WindowsIdentity.GetCurrent (). Имя);
ImpersonateLoggedOnUser (userToken);
pLog.InfoFormat («имя тождественности после олицетворения: {0}. », WindowsIdentity.GetCurrent (). Имя); Ключ
Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey (@ " Software \ испытание "); sSessionId
= Convert.ToString (key.GetValue («Session»));
RevertToSelf
();


общественное статическое IntPtr GetLoggedOnUserToken
} () {
IntPtr primaryToken = IntPtr.Zero;

//Either определяет попытку explicitly
//Or processID для того чтобы получить ее от процесса имеемого user.
//In этот случай принимая только один процесс explorer.exe

[] ps = Process.GetProcessesByName («explorer"); processId
int = -1; //=processId
если (ps. Длина > 0)
{processId
= ps [0]. Удостоверение личности;


} если (processId > 1)
, то {знак внимания
IntPtr = IntPtr.Zero; bool
retVal = ложное;
отростчатое p = null; try


{
p = Process.GetProcessById (processId);
задвижки


} (ArgumentException) {шнур

детализирует = String.Format («0} имеющихся ProcessID {», processId);
Debug.WriteLine (детали); ход
; token
олицетворения

//Gets
} retVal = OpenProcessToken (p.Handle, TOKEN_ALL_ACCESS, знак внимания ref);
если (retVal == поистине)
, то {SECURITY_ATTRIBUTES sa

= новое SECURITY_ATTRIBUTES ();
sa.nLength = (uint) Marshal.SizeOf (sa);

//Convert знак внимания олицетворения в главным образом token
retVal = DuplicateTokenEx (знак внимания
,
TOKEN_ALL_ACCESS, ref sa
,
(int) ProcessUtility.SECURITY_IMPERSONATION_LEVEL.SecurityImpersonation,
(int) ProcessUtility.TOKEN_TYPE.TokenImpersonation, ref
primaryToken);

//Close знаком внимания были ранее opened.
CloseHandle (знак внимания);
если (retVal == ложное)
, то {сообщение шнура
= String.Format («ошибка DuplicateTokenEx: {0}», Marshal.GetLastWin32Error ());
Debug.WriteLine (сообщение); else



}} {сообщение шнура
= String.Format («ошибка OpenProcessToken: {0}», Marshal.GetLastWin32Error ());
Debug.WriteLine (сообщение); возвращение



}} primaryToken;

} class=

Ответ : Воплотите внесенное в журнал на потребителе

Здравствулте! fitaliano,

Щелкните любыми существуя ярлыками, тогда инструменты щелчка - XY ярлыки диаграммы - добавляют ярлыки диаграммы. Щелкните в поле ряда ярлыка и выберите клетки I2: I44. Установите положение ярлыка для того чтобы центризовать и щелкнуть О'КЕЙО.

См. прикреплено для результата.

приветственные восклицания, teylyn
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us