it-swarm.cn

如何获取本地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上,右键单击开始菜单中的计算机,然后选择Manage或启动Server Manager(默认情况下,第一个任务栏中“开始”菜单旁边的图标)。

服务器管理器中,展开Roles节点,然后展开文件服务节点。单击共享和存储管理。显示屏将显示两个选项卡,份额音量。 “共享”选项卡向您显示现有共享(与上面的控制台输出相同)。此界面确实允许您与共享进行交互,例如更改属性/权限,停止共享或创建新共享。

希望能有所帮助。

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