none
Fehlercode 1722 bei Erstellung von DFS-Freigabe via NetDfsAdd RRS feed

  • Frage

  • Hallo zusammen,

    Ich versuche in meinem Dienst eine Funktion einzubauen, mit welcher ich DFS-Freigaben erstellen kann. Das einzige was ich dazu gefunden habe, war die Funktion NetDfsAdd.

    Ich habe diese also versucht zu implementieren, was so aussieht:

    Imports System.Data.SqlClient
    Imports System.Xml
    Imports System.DirectoryServices
    
    Public Class CustomerChanger
    	Declare Function NetDfsAdd Lib "NETAPI32.DLL" (ByVal DfsEntryPath As String, ByVal ServerName As String, ByVal ShareName As String, ByVal Comment As String, ByVal Flags As Int32) As Int32
    
    	Public Function create(name As String)
    
            	'... Sonstiger Code...
    
            	'Freigabe auf DFS erstellen
            	'newname ist der Name der Freigabe und so soll auch die DFS-Freigabe heissen (Beim Versuch war der Wert: 'michi test 15' - ohne Anführungszeichen)
            	Dim res As Int32 = NetDfsAdd(Settings.ActiveDirectory.dfsNamespace & "\" & newname, "fileservername", newname, "", 1)
            	ServiceMain.diag.send("DFSAdd Result: " & res.ToString) 'damit kann ich das Resultat auf meinem lokalen Client überwachen
    
           	'... Restlicher Coe
    	End Function
    End Class

    Leider funktioniert das nicht, genauer gesagt, erhalte ich den Fehlercode 1722. Diesem Link (http://msdn.microsoft.com/en-us/library/ms681381%28v=vs.85%29.aspx) zufolge, bedeutet dies, dass der RPC Server nicht verfügbar ist.

    Ist mein Code falsch, oder stimmt da was mit meinem Server nicht? Oder würde es noch andere (bessere?) Funktionen geben, um die DFS-Freigabe zu erstellen?

    Am Ende der Seite http://msdn.microsoft.com/en-us/library/bb524805%28v=VS.85%29.aspx steht bei den Requirements: Minimum supported server - Windows Server 2003 [desktop apps only]. Bedeutet dies, dass die Funktion deshalb nicht funktioniert, weil es als Dienst ausgeführt wird?

    Schonmal vielen Dank für eure Hilfe ;)

    Montag, 14. Januar 2013 14:06

Antworten

Alle Antworten