Sign in to follow this  
Followers 0
worfire

find user name im my local network

7 posts in this topic

hello everyone.

I wonder how can I make a script where I indicated an ip of a machine that is inside my network and I identify with that which the User is connected to this machine.

is how?

Share this post


Link to post
Share on other sites



Should be possible using WMI.

Google returns scripts like this one. If they work you jsut have to translate them to AutoIt.


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

#4 ·  Posted (edited)

The script Water points to is actually one of the ones I looked at when doing this for the SCCM front end in my signature. This is the final product that I use; works for machine name or IP:

$PC = InputBox("Who's Logged On?", "Please enter the asset tag.")
$WMI = ObjGet("winmgmts:{impersonationLevel=impersonate}!\\" & $PC & "\root\cimv2")
$colSessions = $WMI.ExecQuery("Select * from Win32_LogonSession Where LogonType = 2")

If $colSessions.Count = 0 Then
MsgBox(0, "", "No interactive user found" )
Else
For $element in $colSessions
$colList = $WMI.ExecQuery("Associators of " _
& "{Win32_LogonSession.LogonId=" & $element.LogonId & "} " _
& "Where AssocClass=Win32_LoggedOnUser Role=Dependent" )
For $item in $colList
     MsgBox(0, "", "User: " & $item.Name)
     MsgBox(0, "", "FullName: " & $item.FullName)
     MsgBox(0, "", "Domain: " & $item.Domain)
Next
Next
EndIf
Edited by JLogan3o13

√-1 2^3 ∑ π, and it was delicious!

Share this post


Link to post
Share on other sites

Hello JLogan3o13.

The lines seems to make perfect sense, Though, I get this when tryint to run it:

C:UsersdavidlDesktopTEST1.au3 (22) : ==> Variable must be of type "Object".:

$colSessions = $WMI.ExecQuery("Select * from Win32_LogonSession Where LogonType = 2")

$colSessions = $WMI^ ERROR

I have no idea what is it about, Can you instruct me?


Just a server analyst that has never been into programming that much. So, small fish here :)

Share this post


Link to post
Share on other sites

Looks like the editor ate the slashes. Should be:

$WMI = ObjGet("winmgmts:{impersonationLevel=impersonate}!\\" & $PC & "\root\cimv2")


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

Water is quite right; I have updated my original post. Sorry for the confusion.


√-1 2^3 ∑ π, and it was delicious!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0