ich habe ein VBS mit nachfolgendem Inhalt, das ich über eine C#-Form-Anwendung aufrufe:
Dim oSession
Set fs = GetObject("WinNT://" & "SERVERNAME" & "/lanmanserver, FileService")
Set FSO = CreateObject("Scripting.FileSystemObject")
Set MyFile = FSO.OpenTextFile("IP_Liste.txt", 8)
For Each oSession In fs.Sessions
On Error Resume Next
If InStr(oSession.user, WScript.Arguments(0)) <> 0 Then 'userlogin übergeben
MyFile.WriteLine (oSession.computer)
End if
Next
MyFile.Close
welchem ein loginname übergeben wird und das über das Object (fs) dessen IP-Adresse auf dem Server ausliest und in eine Datei hinzuspeichert.
Ich möchte gerne das VBS in c# implementieren, damit dies nicht mehr extern notwendig wird.
Leider scheitere ich an gerade allem und Google mag mich die Tage nicht..
Das Objekt holen klappt ja noch, wenn ich über hinzugefügten VB-Verweis gehe:
object ofs = Microsoft.VisualBasic.Interaction.GetObject(@"WinNT://" + "SERVERNAME" + "/lanmanserver, FileService");
Das weitere aber scheitert kläglich..zudem hat das erzeugte Objekt kein iEnum usw..
Hat da jmd Tipps??