Session windows

De BlaxWiki
Révision datée du 21 septembre 2020 à 09:49 par Admin (discussion | contributions) (Page créée avec « Ce script est à lancer depuis un AD pour voir les sessions en cours sur des serveurs du domaine (le port 135 est à ouvrir entre l'AD et les serveurs, et aussi à passer... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigationAller à la recherche

Ce script est à lancer depuis un AD pour voir les sessions en cours sur des serveurs du domaine (le port 135 est à ouvrir entre l'AD et les serveurs, et aussi à passer à 1 la clé de registre AllowRemoteRPC)

strComputer = InputBox ("Nom ou IP du poste")
strLogin = InputBox ("Compte administrateur")
strPasswd = InputBox ("Mot de passe")
Set objSWbemLocator = CreateObject("WbemScripting.SWbemLocator") 
Set objWMI = objSWbemLocator.ConnectServer(strComputer, "root\cimv2", strLogin, strPasswd)
Set colSessions = objWMI.ExecQuery ("Select * from Win32_LogonSession Where LogonType = 10")
If colSessions.Count = 0 Then
	Wscript.Echo "Aucun utilisateur"
Else
	message = "Dernières sessions :" & VbCrLf & VbCrLf
	For Each objSession in colSessions
		If objSession.LogonType = 2 Then
			message = message & "Type de session : Console" & VbCrLf
		Else
			message = message & "Type de session : Bureau distant" & VbCrLf
		End If
		Set colList = objWMI.ExecQuery("Associators of {Win32_LogonSession.LogonId=" & objSession.LogonId & "} Where AssocClass=Win32_LoggedOnUser Role=Dependent")
		For Each objItem in colList
			message = message & "Utilisateur : " & objItem.Domain & "\" & objItem.Name & VbCrLf
		Next
		message = message & "Début de session : " & Mid(objSession.StartTime,9,2) & ":" & Mid(objSession.StartTime,11,2) & " " & Mid(objSession.StartTime,7,2) &  "/" & Mid(objSession.StartTime,5,2) &  "/" & Mid(objSession.StartTime,1,4)  & VbCrLf
		message = message & VbCrLf
	Next
	WScript.Echo message
End If