Я пытаюсь получить вошедшее имя пользователя пользователя с помощью VBS.Получить настоящее имя пользователя
Я попробовал некоторые коды, который работает, когда я запускаю скрипт непосредственно (двойной щелчок)
Set wshNetwork = CreateObject("WScript.Network")
strUser = wshNetwork.Username
WScript.Echo "Current User: " & strUser
Однако то, что мне нужно сделать, это использовать CMD для выполнения запланированного задания с помощью команды AT. Когда он запустится, имя пользователя будет именем компьютера, а не зарегистрированным пользователем.
Эта проблема также возникает, когда я запускаю CMD в качестве администратора и использую wscript для запуска скрипта.
Есть ли способ обойти этот контекст и получить зарегистрированного пользователя вместо того, который запускает скрипт?
спасибо, я могу видеть имя пользователя, но как мне получить имя пользователя из консоли CMD в скрипт vbs? –
@BloopieBloops: Я включил образец кода. При необходимости адаптируйте. –
Извините за поздний ответ, я использовал psexec для запуска wscript этого образца кода, и он получается пустым –