Announcement

Collapse
No announcement yet.

Wie portiere ich WSH bzw. VBScript Progamme auf VB.NET?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Wie portiere ich WSH bzw. VBScript Progamme auf VB.NET?

    Hallo,

    Ich habe mir ein paar AdminTools mit VBScript programmiert. So wie Benutzer in bestimmte Gruppen hinzufügen oder Benutzer analog zu einem existierenden Benutzer in der Domäne einrichten.

    Ich möchte diese Scripts in VB.NET umprogrammieren mit Grafischer Oberfläche.

    Wie greife ich aber in VB.NET auf z.B. "WScript.Network" oder "Scripting.FileSystemObject" zu ?

    Danke und Gruß
    Sait

  • #2
    Hallo,

    >Wie greife ich aber in VB.NET auf z.B. "WScript.Network" oder "Scripting.FileSystemObject" zu?

    Eine .NET-Anwendung kann über <i>COM Interop</i> auf "alte" COM-Objekte genau so zugreifen, wie das bisher auch der Fall war. Allerdings stellt sich die Frage, wie weit das sinnvoll ist. Denn im .NET Framework stehen in der Regel native .NET-Klassen für den gleichen Funktionsumfang zur Verfügung, so dass der Rückgriff auf COM Interop im Idealfall die Ausnahme von der Regel ist. Anstelle von <i>Scripting.FileSystemObject</i> wären da zum Beispiel die Klassen aus den Namespaces <i>System.Management</i> und <i>System.IO</i>.

    Die Frage "Wie binde ich COM Interop ein?" hängt davon ab, mit welchem Werkzeug gearbeitet wird. Im Idealfall (es steht Microsoft Visual Studio .NET zur Verfügung) ist das ein rechter Mausklick im Solution Explorer, um dort den Menüpunkt <b>Add References...</b> aufzurufen. Im Dialog muss man dann zur Liste der COM-Objekte wechseln, um das gewünschte auszuwählen - VS.NET macht dann den Rest.

    Wenn VS.NET nicht zur Verfügung steht, muss man für COM Interop auf die Kommandozeilen-Tools TLBIMP.EXE und AXIMP.EXE aus dem .NET Framework SDK zurückgreifen

    Comment


    • #3
      Hallo,

      danke für die Antwort. Mit Add Reference klappts! Ich würde doch auch gerne mit den Native .NET Klassen arbeiten. Nur bei mir finde ich kein Namespace System.Management.

      Habe Visual .NET Studio Enterprise Architect.

      Gruß und Danke
      Sait Kimsesi

      Comment


      • #4
        Hallo,

        ok habe es selber rausgefunden :-)

        Gruß und Danke
        Sait Kimsesi

        Comment

        Working...
        X