NetDfsRemove (netapi32)
Last changed: -150.148.14.6

.
Summary
The NetDfsRemove function removes a target from a Distributed File System (Dfs) link. If the specified target is the last associated with the Dfs link, then the NetDfsRemove function also removes the link

C# Signature:

    /// <summary>
    /// The NetDfsRemove function removes a target from a Distributed File System (Dfs) link. If the specified target is the last associated with the Dfs link, then the NetDfsRemove function also removes the link.
    /// </summary>
    /// <param name="DfsEntryPath">[in] Pointer to a string that specifies the Universal Naming Convention path of a Dfs link in a named Dfs root. </param>
    /// <param name="ServerName">[in] Pointer to a string that specifies the name of the host server that the Dfs link references.</param>
    /// <param name="ShareName">[in] Pointer to a string that specifies the name of the shared folder or the path to a folder within a shared folder on the host server that the Dfs link references. </param>
    /// <returns>If the function succeeds, the return value is NERR_Success. If the function fails, the return value is a system error code</returns>
    [DllImport("Netapi32.dll", CharSet = CharSet.Auto, SetLastError = true)]
    static extern int NetDfsRemove(
      [MarshalAs(UnmanagedType.LPWStr)] string DfsEntryPath,
      [MarshalAs(UnmanagedType.LPWStr)] string ServerName,
      [MarshalAs(UnmanagedType.LPWStr)] string ShareName
    );

VB Signature:

    ''' <summary>
    ''' The NetDfsRemove function removes a target from a Distributed File System (Dfs) link. If the specified target is the last associated with the Dfs link, then the NetDfsRemove function also removes the link.
    ''' </summary>
    ''' <param name="DfsEntryPath">[in] Pointer to a string that specifies the Universal Naming Convention path of a Dfs link in a named Dfs root. </param>
    ''' <param name="ServerName">[in] Pointer to a string that specifies the name of the host server that the Dfs link references. Set this parameter to NULL if the link and all link targets are to be removed.</param>
    ''' <param name="ShareName">[in] Pointer to a string that specifies the name of the shared folder or the path to a folder within a shared folder on the host server that the Dfs link references. Set this parameter to NULL if the link and all link targets are to be removed.</param>
    ''' <returns>If the function succeeds, the return value is NERR_Success. If the function fails, the return value is a system error code</returns>

    Declare Function NetDfsRemove Lib "NETAPI32.DLL" (<Runtime.InteropServices.MarshalAs(Runtime.InteropServices.UnmanagedType.LPWStr)> _
  ByVal DfsEntryPath As String, <Runtime.InteropServices.MarshalAs(Runtime.InteropServices.UnmanagedType.LPWStr)> _
  ByVal ServerName As String, <Runtime.InteropServices.MarshalAs(Runtime.InteropServices.UnmanagedType.LPWStr)> _
  ByVal ShareName As String) As Long

User-Defined Types:

None.

Sample Code:

NetDfsRemove(DFSPath, ServerName, ShareName)

Alternative Managed API:

Do you know one? Please contribute it!

Notes:

11/1/2013 - VB Signature added

Tips & Tricks:

Please add some!

Sample Code:

Please add some!

Documentation