#547 - Enumerare gli utenti di Windows con una pagina ASP

Ancora script dedicate alle potenzialità del servizio WMI.
L'esempio di oggi ci permette di enumerare tutti gli utenti presenti nel sistema e le loro caratteristiche:

<%
Function ShowNTUserAccounts(vComputerName)

Dim objLocator, objService, objWEBMCol, objWEBM

Set objLocator = Server.CreateObject("WbemScripting.SWbemLocator")

'Connettiamoci a WMI
If isEmpty(vComputerName) = True then
Set objService = objLocator.ConnectServer
Else
Set objService = objLocator.ConnectServer(vComputerName)
End If

'Recuperiamo l'oggetto al servizio Webm
Set objWEBMCol = objService.InstancesOf("Win32_Account")

Response.write "<H2>Account utenti NT:</H2><HR><UL>"

'Enumeriamoli
For Each objWEBM in objWEBMCol
Response.write "<LI>Intestazione: " & objWEBM.Caption & _
", <BR>Descrizione: " & objWEBM.Description & _
", <BR>Dominio: " & objWEBM.Domain & _
", <BR>Identificativo di Sicurezza: " & objWEBM.SID & _
", <BR>Tipo SID: " & objWEBM.SIDType & _
", <BR>Stato: " & objWEBM.Status & "<BR></LI>"
Next
Response.write "</UL>"

'Chiudiamo gli oggetti
Set objLocator = Nothing
Set objService = Nothing
Set objWEBMCol = Nothing
Set objWEBM = Nothing

End Function

Call ShowNTUserAccounts("")

%>


Approfondimenti
Commenti

Esprimi il tuo giudizio su questo script:

Per procedere devi essere autenticato.

Diego-J scrive:
#547 - Enumerare gli utenti di Windows con una pagina ASP

Non riesco a far partire lo script... il messaggio di errore è il seguente:Tipo di errore:SWbemLocator (0x80041003)Accesso negato Come posso risolvere...
martedì 9 marzo 2004 | 1 risposta

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.