MiniToolのこのライブラリは、主にUNCパスと有効な形式を定義し、UnixとWindowsの両方のシステムでの例、UNCパスの検索と作成方法、UNCパスとマップされたネットワークドライブの比較をまとめています。

UNCパスとは?

UNCパスは、ネットワークフォルダやファイルなどのリソースにアクセスするために使われるものです。これは、Microsoft Windowsで適用される命名規則「UNC(Universal Naming Convention)」で指定された形式でなければなりません。

UNCパスは、ネットワーク内のサーバーや プリンターなどのリソースを識別するための規格で、Unixコミュニティが発祥です。Windowsでは、コンピューター名の前に二重スラッシュかバックスラッシュを付けます。コンピューターのパス(ディスクとディレクトリ)は単一のスラッシュかバックスラッシュ(\)で区切られます。

逆に、macOSやAndroidなど、UnixやLinux関連のOSを含むUnixシステムでは、バックスラッシュではなくスラッシュ(/)が使われます。

関連記事:バックスラッシュとスラッシュ: 文法とファイルパスでの違い

有効なUNCパス

有効なUNCパスは、<servername>、<share>、<filename>の3つのうち、少なくとも2つのパスコンポーネントを含んでいなければならず、それぞれを第1パス名コンポーネント、第2パス名コンポーネント、第3パス名コンポーネントと呼びます。パスの最後のコンポーネントはリーフコンポーネントとも呼ばれます。

サーバー名

サーバー名は管理者が設定し、DNSWINSなどのネットワークネーミングサービスで管理されるネットワーク名文字列またはIPアドレスで構成されます。通常、このようなホスト名はWindows PCやWindows互換プリンターを指します。

共有

共有名セクションは、管理者やOSが作成したラベルを指します。ほとんどのWindowsシステムに組み込まれている共有名admin$は、通常C:\Windowsですが、C:\\WINDOWSを指す場合もあります。

UNCパスにはドライブレターではなく、特定のドライブを参照するラベルのみが含まれています。

関連記事: UNCServer.exeプロセスとは?削除すべき?

ファイル名

UNCパス内のファイル名は、共有セクションの下にあるローカルのサブディレクトリを指します。この部分はオプションです。ファイル名が指定されている場合、UNCパスは共有の最上位フォルダのみを指します。また、ファイルパスは相対パスではなく絶対パスで記述されていなければなりません。UNCパスをドライブレターにマッピングしている場合のみ、相対パスを使用できます。

パスコンポーネントのサイズと有効な文字は、リソースへのアクセスに使用されるプロトコルと、アクセスされるリソースの種類によって定義されます。DFSで設定されるパスコンポーネントにおける唯一の制限は、パスコンポーネントは1文字以上であり、バックスラッシュとNULLを含んではならないということです。

UNCパスの例

Unix: //servername/path

Windows/DOS: \\servername\path

UNCパスを見つける方法

マップされたネットワークドライブのUNCパスを見つけるには、CMDかPowerShellnet useを実行します。

CMDでUNCパスを見つける

UNCパスを作成する方法

Windows エクスプローラーでUNCパスを作成し、フォルダを右クリックして共有メニューオプションのいずれかを選択するだけで、共有名を割り当てることができます。

UNCパスとマップされたドライブ

マップされたネットワークドライブはUNCパスの代替手段で、両方ともMicrosoft Windows Explorer、Command Prompt、PowerShellで使用できます。適切なセキュリティ資格情報を使用してネットワークドライブをマッピングし、UNCパスではなくドライブレターでリモートPCのフォルダにアクセスできます。

  • hatena