2010-08-17 1 views

Antwort

2

Windows-APIs werden die JScript-Laufzeit nicht zur Verfügung gestellt. Sie sind auf die in MSDN JScript language reference aufgelisteten Methoden und Eigenschaften beschränkt. Sie können jedoch auch eine Verbindung mit WMI herstellen und Instanzen von COM-Objekten erstellen, um die Einschränkungen von JScript zu übertreffen.

+1

Kennen Sie ein COM-Objekt, das die Informationen in qetion zur Verfügung stellt: Die Kennung des Host-Prozesses. – harper

+0

@harper: Ich bin mir nicht bewusst. Sie könnten WMI verwenden, um die Prozess-ID von wscript.exe zu erhalten (was der Host-Prozess ist), aber wenn mehrere Skripte ausgeführt werden, könnte dies mehrere Prozesse erstellen und Sie würden nicht wissen, welcher zu Ihrem Skript gehörte. –

+0

Nein. Ich kann nicht. Das Skript wird in den meisten Fällen von CScript.exe gehostet. Dieses Ziel besteht darin, den Host zu identifizieren. Daher habe ich versucht, die Prozesse mit WMI/W32_Process aufzulisten und den eigenen Prozess zu identifizieren. – harper

2

Sie haben die Antwort in DynamicWrapperX v1.0.

+1

Danke für den Vorschlag. Es ist ein intering COM-Server. Da ich aber nur eine Funktion aufrufen muss, könnte ich einen COM-Server für diesen speziellen Zweck bereitstellen. Aber ich hätte den gleichen administrativen Aufwand, um den COM-Server zu registrieren. Also hilft der DynamicWrapperX in diesem Fall nicht. – harper