Я не нашел ничего задокументированного для этого поведения, но я проверял, используя журналы, которые Windows запускает программу очень рано, не ожидая, когда пользователь входит. Зарегистрировано ". На некоторых машинах он ждет входа в систему, в других это не будет.
Код: Выделить всё
int sessionId = Process.GetCurrentProcess().SessionId;
Я всегда получаю ненулевой, так что не полезно
Использование WMI для чтения пользователя - оно заполнено именем пользователя, прежде чем я войду в систему.>
Подробнее здесь: https://stackoverflow.com/questions/794 ... -at-log-on