Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Общие вопросы по .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 |
Запускать не под local system |
Автор: Leonid1611 24.9.2008, 15:51 |
Да, спасибо. Нашел в настройках. А не знаете как сделать это программно? |