Мое письменное приложение на VB.net выполняется с помощью файла MSI, и мне нужно получить зарегистрированного пользователя (который работает с MSI).Это связано с тем, что я импортирую XML-файлы в планировщик задач и без правильного имени пользователя возникает ошибка сопоставления.В настоящее время, поскольку приложение запускается через установщик MSI или Windows, используется системный пользователь.Это вызывает ошибку сопоставления, поэтому мне было интересно, есть ли какой-либо другой способ найти вошедшего в систему пользователя.
MsgBox(Environment.UserName)
Dim WSHNetwork = CreateObject("WScript.Network")
MsgBox(WSHNetwork.Username)
Оба поля сообщения возвращают "SYSTEM", тогда как мне нужно, чтобы он возвращал фактическое имя пользователя, вошедшего в систему.пользователь.