À 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
Vous devez vous connecter pour publier un commentaire.
Si cela est fait côté client, alors vous devez avoir à l'utilisateur d'ajouter le site à la zone Sites de Confiance et le niveau de sécurité le plus bas. La ligne 1 devrait travailler côté serveur, mais je ne pense pas que la ligne 2 est à droite.
Essayer cette
OriginalL'auteur Jamie
Fondamentalement, il est impossible de le récupérer Windows du client les informations de la machine à l'aide de Javascript.
Parce que son champ d'application est à votre navigateur habituel.
Pour ce faire, vous devez créer un objet COM ou dire un objet Activex, et en utilisant la page ASPX, vous devez déployer sur le système du Client lors de la première fois que votre page est accessible à partir d'un navigateur.
Maintenant, objet ActiveX est une vedette à interagir à l'aide de javascript. Vous avez accès à la COM de l'objet ou de la classe et la fonction de la COM, qui interagissent avec le système des classes pour obtenir les Informations système. j'.e client connecté windows de l'utilisateur de l'information.
Code ci-dessus est également l'initialisation d'un objet COM, si il n'est pas déployé dans votre système client, ce script ne fonctionne pas.
OriginalL'auteur Vaibhav.Inspired