À l'aide d'ActiveX pour obtenir de nom d'utilisateur

Je travaille avec un vieux site intranet écrit en ASP classique. Je suis en train de récupérer leur nom d'utilisateur qu'ils sont connectés à leur machine. Chaque utilisateur est enregistré dans l'AD, mais je ne peux pas le récupérer à partir du serveur depuis le site intranet de ne pas utiliser AD.

M'a dit que je pouvais utiliser ActiveX afin de le récupérer. J'ai fait quelques recherches et j'ai trouvé le code suivant (javascript):

var wshshell = new ActiveXObject("WScript.shell");
var username = wshshell.ExpandEnvironmentalStrings("%username%");

Actuellement, je suis en utilisant IE8 et j'obtiens un "serveur d'Automatisation ne peut pas créer l'objet" erreur sur la première ligne.

1) des idées pourquoi j'obtiens le message d'erreur?

2) Est-il une meilleure façon de faire ceci, compte tenu de mes limites?

OriginalL'auteur VinPepe | 2009-07-24