web-dev-qa-db-ja.com

ローカルWindowsサーバー上の共有ディレクトリのリストを取得するにはどうすればよいですか?

Windowsサーバー(通常2000、2003、または2008)を使用している場合、そのサーバーで共有されているすべてのローカルディレクトリを一覧表示する簡単な方法はありますか?

共有自体は簡単に見つけることができますが、ディスク上にあるローカルディレクトリをすばやく見つける方法が欲しいです。

ありがとう!

69
Rune Jacobsen

コンピューターの管理(コンピューターを右クリックして[管理]を選択)に移動し、[共有フォルダー]ノードを展開して、すべての共有、接続されているセッション、開いているファイルの一覧を表示できます。

W2K8の場合は、代わりにサーバーマネージャーでこれを行います。役割->ファイルサービス->共有とストレージの管理。ウィンドウの中央にある[共有]タブ。

リモートサーバーの共有を一覧表示する場合、NET VIEW svr_nameはユーザー共有のみを表示し、管理共有や非表示共有は表示しないことに注意してください。最後に/ allスイッチを追加すると、これらの他のスイッチが表示されます(W2K8の場合)。

C:\>net view sx1
Shared resources at sx1

Share name    Type  Used as  Comment
 --------------------------------------------
SHARE_CIFS    Disk
The command completed successfully.

C:\>net view sx1 /all
Shared resources at sx1

Share name    Type  Used as  Comment
 --------------------------------------------
ADMIN$        Disk           Remote Admin
SHARE_CIFS    Disk
C$            Disk           Default share
IPC$          IPC            Remote IPC
The command completed successfully.
94
Sam Cogan

コマンドラインプロンプトから、「net share」コマンドを使用できます。共有名、リソース、およびオプションのコメントのリストを含むテーブルを印刷します。

36
Benoit

net shareコマンドプロンプトから、共有名とパスが表示されます。より高度なものが必要な場合は、VBScriptまたはPowerShellを使用してWMIをクエリできます。

22
ThatGraemeGuy

WMI:Win32_Shareを使用します。

PowerShellの場合:

gwmi -class Win32_Share

これには、システムが提供する共有も含まれ、リモートで機能します。

結果のオブジェクトのPathプロパティはローカルパスです。

17
Richard

わかりやすくするため(GUIで共有のリストを見つける場所が明確でないため)

人々が述べたように、コマンドプロンプトを開き、net shareと入力します。これはおそらく、利用可能な共有を確認する最も簡単な方法です。これにより、非表示の共有(接尾辞が$の共有)と共有の場所も表示されます。

次に例を示します。

C:\Users\tstmoss>net share

Share name   Resource                        Remark
-------------------------------------------------------------------------------
C$           C:\                             Default share
IPC$                                         Remote IPC
ADMIN$       C:\Windows                      Remote Admin
The command completed successfully.

Windows Server 2008では、スタートメニューのコンピュータを右クリックして管理を選択するか、サーバーマネージャーを起動します。 (デフォルトでは、タスクバーのスタートメニューの横にある最初のアイコン)。

サーバーマネージャーで、役割ノードを展開し、次にファイルサービスノードを展開します。 共有とストレージ管理をクリックします。ディスプレイには2つのタブSharesおよびVolumesが表示されます。 [共有]タブには、既存の共有が表示されます(上記のコンソール出力と同じ)。このインターフェイスを使用すると、プロパティ/権限の変更、共有の停止、新しい共有の作成など、共有との対話が可能になります。

お役に立てば幸いです。

11
Bil Simser

簡単で汚いリストについては、コマンドプロンプトから「NET SHARE」を実行してください。このコマンドの唯一の問題は、データを慎重に列にフォーマットし、長いパスを遮断する可能性があることです。

あなたはで行うことでより良いサービスを提供できるかもしれません

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Shares

rEGEDITを使用します。これは必要に応じてエクスポートできます。

7
Evan Anderson

My Computerアイコンを右クリックし、Manageを選択します。

開いたウィンドウで、左側のツリーでShared Foldersというラベルの付いたアイコンを探し、それを展開してSharesというラベルの付いた別のアイコンを見つけます。ここをクリックすると、現在のすべての共有のリストが表示されます。

4
Joel Coel

PowerShellインスタンスを開き、この関数を追加して実行します。

function Get-FileShare {
    [CmdletBinding()]
    param(
        [string] $Name = '%',

        [parameter(ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)]
        [string] $ComputerName = "$env:COMPUTERNAME"
    )
    Set-StrictMode -Version Latest

    $Name = $Name -replace "\*", "%"

    if ($Name -eq '%') {
        Get-WmiObject -Class Win32_Share -ComputerName $ComputerName
    }
    else {
        Get-WmiObject -Class Win32_Share -ComputerName $ComputerName -Filter "Name LIKE '$Name'"
    }
}
0
doer