ネットワークドライブのUNCパスを検索しますか?


112

WEBMethodsプロジェクトの仕事でネットワークQドライブのパスを特定できる必要があります。以前に持っているコードは私の設定ファイルにあります。セキュリティ上の理由から、ディレクトリ内に1文字の文字を配置しました。セミコロンの意味はわかりませんが、ドライブ名が使われるようになったのは、ダブルスラッシュだったと思います。

質問:Windows 7マシンで、特定のドライブの場所に対するUNCのフルパスを確認する簡単な方法はありますか?

コード:

allowedWritePaths=Q:/A/B/C/D/E/
allowedReadPaths=C:/A/B;//itpr99999/c$/A/FileName.txt
allowedDeletePaths=

回答:


295

Windowsでは、ネットワークドライブをマップしていて、それらのUNCパスがわからない場合は、コマンドプロンプト([スタート]→[ファイル名を指定して実行]→cmd.exe)を起動しnet useコマンドを使用してマップしたドライブとそのUNCパスを一覧表示できます。

C:\>net use
New connections will be remembered.

Status       Local     Remote                    Network

-------------------------------------------------------------------------------
OK           Q:        \\server1\foo             Microsoft Windows Network
OK           X:        \\server2\bar             Microsoft Windows Network
The command completed successfully.

これは、コマンドが実行されるユーザーコンテキストのマップされ、接続されたネットワークファイル共有のリストを表示することに注意してください。cmd.exe自分のユーザーアカウントで実行すると、表示される結果は自分のネットワークファイル共有になります。cmd.exeローカル管理者などの別のユーザーアカウントで実行している場合は、代わりにそのユーザーのネットワークファイル共有が表示されます。


12
管理者としてcmd.exeを実行しないように注意してください
Dave Mateer

1
@DaveMateerはその理由を言うアイデアかもしれませんか?
theyetiman 2017

6
@theyetimanは、管理者として実行した場合-ユーザー固有のマッピングが表示されないためです。私が見つけたばかりのように
アンデス

これは非常に不必要に困難です
Fueled By Coffee

11

Microsoft Officeをお持ちの場合:

  1. -ドライブ、フォルダー、またはファイルをWindowsエクスプローラーからWord文書またはOutlookメールの本文にドラッグ
  2. 「を選択ここにハイパーリンクを作成します。

挿入されたテキストは、ドラッグされたアイテムの完全なUNCになります。


2
企業のロックダウン環境にいる私たち全員にとって、なんと実用的で迅速なソリューションでしょうか。大変ありがたい回避策!
Marcus Mangelsdorf

6

この質問はすでに回答されていますが、UNCパスを取得するより便利な方法があるため、パスコピーを使用することをお勧めします。これは無料で、ワンクリックで任意のパスを取得できます。

https://pathcopycopy.github.io/

これがどのように機能するかを示すスクリーンショットです。最新バージョンにはより多くのオプションがあり、間違いなくUNCパスもあり:

ここに画像の説明を入力してください


7
ところで、[パスとしてコピー]は、Shiftキーを押しながら右クリックして拡張コンテキストメニューを表示すると、Windows(少なくとも7および10)に組み込まれています。悲しいかな、マップされたドライブでは、これにはUNCパスも含まれません。エクスプローラーでUNCパスを表示しているときのみ、ファイルのUNCパスがコピーされます。
mgaert

1
net useOSに付属しているを使用する方が、サードパーティのツールをダウンロードするよりも便利だと思います。
shoover

1

答えは簡単なPowerShellワンライナーです:

Get-WmiObject Win32_NetworkConnection | ft "RemoteName","LocalName" -A

UNC特定の1つのドライブのみをプルする場合は、whereステートメントを追加します。

Get-WmiObject Win32_NetworkConnection | where -Property 'LocalName' -eq 'Z:'  | ft "RemoteName","LocalName" -A

0
$CurrentFolder = "H:\Documents"
$Query = "Select * from Win32_NetworkConnection where LocalName = '" + $CurrentFolder.Substring( 0, 2 ) + "'"
( Get-WmiObject -Query $Query ).RemoteName

または

$CurrentFolder = "H:\Documents"
$Tst = $CurrentFolder.Substring( 0, 2 )
( Get-WmiObject -Query "Select * from Win32_NetworkConnection where LocalName = '$Tst'" ).RemoteName
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.