UserName avec VBScript lancé par SYSTEM

bonjour,

J'utilise WScript pour éxecuter un script .vbe par l'utilisateur SYSTEM.

Je voudrais recupérer le UserName (nom de l'utilisateur actuellement en session) dans mon script.
Si j'appelle:

Set WshNetwork.CreateObject("Wscript.Network")
UserName = WshNetwork.Username

alors Wscript me retourne UserName = SYSTEM

Mais moi je voudrais le nom de l'utilisateur qui qui a ouvert la session.
Je travaille sous NT4 donc je ne peux pas identifier le propriétaire des processus, explorer.exe par exemple.

Si vous avez une idée ...

8 réponses

  1. Set WshNet = CreateObject("WScript.Network")
    User = WshNet.Username
    WScript.Echo User
    5
    1. On Error Resume Next

      Const wbemFlagReturnImmediately = &h10
      Const wbemFlagForwardOnly = &h20

      strComputer=(".")

      Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
      Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_ComputerSystem", "WQL", _
      wbemFlagReturnImmediately + wbemFlagForwardOnly)

      For Each objItem In colItems
      WScript.Echo "UserName: " & objItem.UserName
      next

      'STABILOBOSS
      1
      1. Le poste est là depuis longtemps mais je tiens a dire merci car ça m'a bien aidé aujourd'hui...

        Merci STABILOBOSS
        1
        1. la licence de username ???
          0
          1. Moi, ça donne une erreur :
            objet requis : '[string: "<mon nom>"]'
            code d'erreur 800A01A8

            Quelqu'un a une idée ?
            0
            1. j'ai acheté la licence de Username hier et je me rend compte que cela ne correspond pas à mes besoins, j'ai voulu renoncer à ce logiciel, (7 jour de rétraction) adresse erronée, je ne sais ou m'adresser si vous avez une réponse merci de m'en faire part rapidement par e-mail
              -1
              1. et comment connecter un lecteur réseau avec la session admis sur session limité en droit sous vb script ?
                -1