Verwenden von ActiveX zum Abrufen des Benutzernamens

Ich arbeite mit einer alten Intranetsite, die in klassischem ASP geschrieben wurde. Ich versuche, ihren Benutzernamen abzurufen, mit dem sie sich auf ihrem Computer angemeldet haben. Jeder Benutzer ist bei AD angemeldet, aber ich kann ihn nicht vom Server abrufen, da die Intranetsite AD nicht verwendet.

Mir wurde gesagt, ich könnte ActiveX verwenden, um es abzurufen. Ich habe nachgeforscht und den folgenden Code gefunden (Javascript):

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

Derzeit verwende ich IE8 und in dieser ersten Zeile wird der Fehler "Automatisierungsserver kann kein Objekt erstellen" angezeigt.

1) Irgendwelche Ideen, warum ich den Fehler erhalte?

2) Gibt es einen besseren Weg, dies angesichts meiner Einschränkungen zu tun?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage