Ask Your Question
4

What is the method in VB.NET to obtain a roster of users currently on the Windows machine?

asked 2022-04-21 11:00:00 +0000

lalupa gravatar image

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
2

answered 2021-05-18 17:00:00 +0000

ladyg gravatar image

One way to obtain a roster of users currently on the Windows machine in VB.NET is by using the System.Diagnostics.Process class and the "query session" command. The following code snippet demonstrates this method:

Dim processInfo As New ProcessStartInfo("cmd.exe")
processInfo.RedirectStandardInput = True
processInfo.RedirectStandardOutput = True
processInfo.RedirectStandardError = True
processInfo.UseShellExecute = False
processInfo.CreateNoWindow = True

Dim process As Process = Process.Start(processInfo)
Dim inputWriter As StreamWriter = process.StandardInput
Dim outputReader As StreamReader = process.StandardOutput

inputWriter.WriteLine("query session")

Dim output As String = outputReader.ReadToEnd()

' Parse the output to obtain the list of users '

Once the output is obtained, you can parse it to extract the list of user names currently logged in to the Windows machine.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss

Add Answer


Question Tools

Stats

Asked: 2022-04-21 11:00:00 +0000

Seen: 11 times

Last updated: May 18 '21