Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Учетная запись текущего пользователя из службы


Автор: Leonid1611 24.9.2008, 12:41
Как получить имя активного пользователя из службы?
Environment.UserName и WindowsIdentity.GetCurrent().Name дают System.
И еще вопрос, может ли служба получать доступ к файлам локальной сети? У меня не получается этого сделать.
 

Автор: Leonid1611 24.9.2008, 14:34
Имя учетной записи можно получить следующим образом: 
try
                    {
                        WqlObjectQuery query = new WqlObjectQuery("SELECT * FROM Win32_ComputerSystem");
                        ManagementObjectSearcher find = new ManagementObjectSearcher(query);
                        foreach (ManagementObject mo in find.Get())
                        {
                            userName = mo["UserName"].ToString();
                            
                        }
                    }
 catch (Exception ex) { log.WriteEntry("Can't find userName in WMI", EventLogEntryType.Warning); }

Остался вопрос как получить доступ к файлам сетевых дисков.

Автор: PashaPash 24.9.2008, 15:42
Цитата(Leonid1611 @  24.9.2008,  14:34 Найти цитируемый пост)
Остался вопрос как получить доступ к файлам сетевых дисков. 

Запускать не под local system

Автор: Leonid1611 24.9.2008, 15:51
Да, спасибо. Нашел в настройках.
А не знаете как сделать это программно?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)