Wie kann man die terminal-service-client-Computer-name von javascript?
Ist es möglich, den Computer-Namen oder die IP-oder MAC-Adresse (im Grunde client-Netzwerk-Informationen) von javascript in Internet Explorer ausgeführt werden?
Fand ich folgenden code, der scheint, dies zu erreichen:
function Button1_onclick() {
var locator = new ActiveXObject("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration");
var e = new Enumerator (properties);
document.write("<table border=1>");
dispHeading();
for (;!e.atEnd();e.moveNext ())
{
var p = e.item ();
document.write("<tr>");
document.write("<td>" + p.Caption + "</td>");
document.write("<td>" + p.IPFilterSecurityEnabled + "</td>");
document.write("<td>" + p.IPPortSecurityEnabled + "</td>");
document.write("<td>" + p.IPXAddress + "</td>");
document.write("<td>" + p.IPXEnabled + "</td>");
document.write("<td>" + p.IPXNetworkNumber + "</td>");
document.write("<td>" + p.MACAddress + "</td>");
document.write("<td>" + p.WINSPrimaryServer + "</td>");
document.write("<td>" + p.WINSSecondaryServer + "</td>");
document.write("</tr>");
}
document.write("</table>");
}
So, dass es ein ActiveX-Objekt, das scheint zu sein, installiert mit dem Betriebssystem, dies zu erreichen. Ist etwas ähnliches wie dieses möglich zu machen, aus einer terminal service-Sitzung? Um die terminal-service-client, Netzwerk-Informationen? (Nicht terminal-server-Netzwerk-Informationen, die ist, was der obige code würde das tun, wenn Sie von einer terminal service-Sitzung).
Ich mir denke, vielleicht gibt es eine andere Active-X-Objekt zur Verfügung, dies zu erreichen?
InformationsquelleAutor Adam | 2008-10-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Grundsätzlich gibt es zwei Möglichkeiten, um die client-Namen/Adresse, die in den Sinn kommen:
MetaFrameSession
Objekt.MetaFrame_ICA_Client
Klasseroot\Citrix
sieht vielversprechend aus.Bürgermeister Nachteil beider Lösungen ist, dass Sie benötigen, mehr-Benutzer-Berechtigungen, als Sie vielleicht bereit sein zu geben. Von was ich gelesen habe, zumindest "Konto Anzeigen" - Berechtigungen sind erforderlich, innerhalb von Citrix, aber ich habe keine Möglichkeit zu testen es jetzt. Ich konnte nicht Holen Sie sich entweder als normaler Benutzer.
Um Ihnen eine Idee geben, den Zugriff auf die info mit wird mfcom würde wie folgt Aussehen:
InformationsquelleAutor Tomalak
Wenn ein Benutzer angemeldet ist auf einem Terminal-Server und Besuche eine Seite im Internet Explorer, dass TS-Sitzung, dann Internet Explorer (und alle ActiveX-Steuerelemente instanziiert) werden, läuft auf dem Terminal Server-hardware, nicht die client-hardware.
Aus dieser Perspektive, die nur code läuft auf der client-hardware ist der Terminal Services-client-software. Zum abrufen von Netzwerk-Informationen über die Terminaldienste-client-hardware/Netzwerk - /etc, müssten Sie zum ausführen von code auf die client-hardware.
InformationsquelleAutor Grant Wagner