如何获取本地Windows服务器上的共享目录列表?


69

如果我有Windows服务器(通常是2000、2003或2008),是否有一种简单的方法可以列出该服务器上共享的所有本地目录?

我可以很容易地找到共享本身,但是我希望有一种快速的方法来找到它们在磁盘上代表的本地目录。

谢谢!

Answers:


93

您可以进入计算机管理(右键单击我的计算机,选择管理),展开共享文件夹节点,然后查看所有共享,已连接的会话和打开的文件的列表。

对于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.

2
感谢截图。将来,您还应该概述并确切描述如何到达要发布的内容,以防将来图片不可用。
SQLChicken

您听起来像是他链接到另一个网站或其他内容。他将图片上传到此网站...因此,将来当然可以使用。
奥斯丁的“危险”力量

3
作记录:图片托管在ImageShack上,到目前为止,该图片不可用。
Massimo 2014年

3
这具有误导性;尽管GUI解决方案有效,但在net share使用CLI 时应使用CLI 来显示本地服务器上共享的内容以及相应的物理路径(net view未显示)。
Massimo 2015年

1
@Massimo,您的评论具有误导性。我的建议是使用Net View列出远程共享。净共享不会列出远程共享,因此不能用于此目的。如果您正在查看本地计算机,则可以,Net Share是一个更好的选择,但它不能远程使用。
Sam Cogan

36

在命令行提示符下,您可以使用“ net share”命令。它将打印一个表,其中包含共享名称,资源和可选备注的列表。


22

net share在命令提示符下,将为您提供共享名称和路径。如果您需要更高级的功能,则可以使用VBScript或PowerShell查询WMI。


17

使用WMI:Win32_Share。

在PowerShell中:

gwmi -class Win32_Share

这也包括系统提供的共享,并且可以远程工作。

结果对象的Path属性是本地路径。


2
要从您所在的计算机以外的其他计算机上获得此命令,请在命令中添加“ -computername name”。如果您想在整台计算机上共享份额,这可能非常方便。不要忘记,您可以将它们转储到csv中以进行进一步处理,以及许多其他有趣的PowerShell优点。
flickerfly

10

为了清楚起见(因为在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上,右键单击“ 开始”菜单中的“ 计算机”,然后选择“ 管理”,或启动服务器管理器(默认情况下,任务栏中“开始”菜单旁边的第一个图标)。

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

希望能有所帮助。


7

对于快捷列表,请从命令提示符处执行“ NET SHARE”。该命令的唯一问题是,它会周到地将数据格式化为列,并有可能切断长路径。

在以下位置做可能会更好地为您服务

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Shares

与REGEDIT。您可以按需导出此文件。


4

右键单击您的My Computer图标,然后选择Manage

在打开的窗口中,在左侧的树Shared Folders中查找标记为的图标,然后展开它以找到标记为的另一个图标Shares。单击此处,您应该看到所有当前股票的列表。


0

打开一个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'"
    }
}

-1

\ servername在“运行”(window + R)中写出计算机上服务器的名称,然后按Serve提供的共享文件夹显示列表

霍拉兹·阿卜杜拉(Hawraz Abdulla)


这既不是正确的(* \ ** SERVER而不是\ SERVER)也不是答案。Windows资源管理器列表不是*本地共享而是远程共享,甚至不包括带有$的名称。另外,它不是列表,而是显示窗口。
bjoster

-3

我尝试了以上所有建议并设计了自己的解决方案...

这是一种获取ntwk上所有其他计算机的份额的方法,而不仅仅是此计算机或单个计算机的份额

在dos提示下...

净视图> C:\ TEMP \ SVRS.TXT

(在编辑SVRS.TXT时)(请参阅以下内容:)

\\COMPUTER1
\\COMPUTER2
\\COMPUTERX

(用双底线代替)

(网络视图)

NET VIEW COMPUTER1
NET VIEW COMPUTER2
NET VIEW COMPUTERX

(请注意第一行的末尾)

(/ ALL> C:\ TEMP \ SHARES.TXT)

NET VIEW COMPUTER1 /ALL > C:\TEMP\SHARES.TXT
NET VIEW COMPUTER2
NET VIEW COMPUTERX

(从最后一行到第二行的末尾)

(/ ALL >> C:\ TEMP \ SHARES.TXT)

NET VIEW COMPUTER1 /ALL > C:\TEMP\SHARES.TXT
NET VIEW COMPUTER2 /ALL >> C:\TEMP\SHARES.TXT
NET VIEW COMPUTERX /ALL >> C:\TEMP\SHARES.TXT

(将该文件另存为.BAT文件)

(双击“ .BAT”文件)

(查看您的C:\ TEMP \ SHARES.TXT文件)

LMK您对我的解决方案有何看法-很抱歉

H

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.