次の方法で共有


NetDfsRemove 関数 (lmdfs.h)

DFS 名前空間内の DFS リンクの分散ファイル システム (DFS) リンクまたは特定のリンク ターゲットを削除します。 特定のリンク ターゲットを削除すると、リンクの最後のリンク ターゲットが削除されると、リンク自体が削除されます。

構文

NET_API_STATUS NET_API_FUNCTION NetDfsRemove(
  [in]           LPWSTR DfsEntryPath,
  [in, optional] LPWSTR ServerName,
  [in, optional] LPWSTR ShareName
);

パラメーター

[in] DfsEntryPath

DFS リンクの汎用名前付け規則 (UNC) パスを指定する文字列へのポインター。

文字列は、2 つの形式のいずれかで指定できます。 最初の形式は次のとおりです。

\\ShareName\DfsName\link_path

ここで、ShareName はスタンドアロン DFS 名前空間をホストするルート ターゲット サーバーの名前です。DfsName は DFS 名前空間の名前です。と link_path は DFS リンクです。

2 番目の形式は次のとおりです。

\\Domainname\DomDfsname\link_path

ここで 、DomainName はドメイン ベースの DFS 名前空間をホストするドメインの名前です。 DomDfsname は DFS 名前空間の名前です。と link_path は DFS リンクです。

このパラメーターは必須です。

[in, optional] ServerName

リンク 先のサーバー名を指定する文字列へのポインター。 詳細については、「解説」を参照してください。 リンクとすべてのリンク ターゲットを削除する場合は、このパラメーターを NULL に設定します。

[in, optional] ShareName

リンク 先の共有名を指定する文字列へのポインター。 リンクとすべてのリンク ターゲットを削除する場合は、このパラメーターを NULL に設定します。

戻り値

関数が成功した場合、戻り値は NERR_Success

関数が失敗した場合、戻り値はシステム エラー コードです。 エラー コードの一覧については、「 システム エラー コード」を参照してください。

解説

呼び出し元には、DFS サーバーに対する管理者特権が必要です。 管理者特権を必要とする関数の呼び出しの詳細については、「 特別な特権を使用した実行」を参照してください。

NetDfsRemove を呼び出してリンクからターゲットを削除する場合は、リンクの作成時に指定した ServerName パラメーターに同じターゲット サーバー名を指定する必要があります。 たとえば、リンクにターゲットを追加したときにターゲット サーバーの DNS 名を指定した場合は、リンクを削除するときに同じ DNS 名を指定する必要があります。 NetBIOS 名を指定することはできません。

次のコード サンプルは、 NetDfsRemove 関数の呼び出しを使用して DFS リンクからターゲットを削除する方法を示しています。

#include <windows.h>
#include <lm.h>
#include <lmdfs.h>
#include <stdio.h>
#pragma comment(lib, "Netapi32.lib")

void wmain(int argc, wchar_t *argv[])
{
   DWORD res;
   //
   // All parameters are required.
   //
   if (argc < 4)
      wprintf(L"Syntax: %s DfsEntryPath ServerName ShareName\n", argv[0]);
   else
   {
      //
      // Call the NetDfsRemove function 
      //  to remove the DFS link.
      //
      res = NetDfsRemove(argv[1], argv[2], argv[3]);
      //
      // Display the result of the call.
      //
      if(res == 0)
         printf("Removed DFS link\n");
      else
         printf("Error: %u\n", res);
   }
   return;
}

要件

   
サポートされている最小のクライアント Windows Vista
サポートされている最小のサーバー Windows Server 2008
対象プラットフォーム Windows
ヘッダー lmdfs.h (LmDfs.h、Lm.h を含む)
Library Netapi32.lib
[DLL] Netapi32.dll

関連項目

分散ファイル システム (DFS) 関数

NetDfsAdd

NetDfsEnum

NetDfsRemoveFtRoot

NetDfsRemoveStdRoot

ネットワーク管理機能

ネットワーク管理の概要