it-swarm-vi.tech

Làm cách nào tôi có thể nhận danh sách các thư mục được chia sẻ trên máy chủ Windows cục bộ?

Nếu tôi có máy chủ Windows (thường là 2000, 2003 hoặc 2008), có cách nào đơn giản để liệt kê tất cả các thư mục cục bộ được chia sẻ trên máy chủ đó không?

Tôi có thể tự tìm thấy các chia sẻ đủ dễ dàng, nhưng tôi rất thích một cách nhanh chóng để tìm các thư mục địa phương mà chúng đại diện trên đĩa.

Cảm ơn!

69
Rune Jacobsen

Bạn có thể vào quản lý máy tính (nhấp chuột phải vào máy tính của tôi, chọn quản lý), mở rộng nút Thư mục được chia sẻ và xem danh sách tất cả các chia sẻ, các phiên được kết nối và các tệp đang mở.

Đối với W2K8, bạn thực hiện việc này trong Trình quản lý máy chủ thay thế: Vai trò -> Dịch vụ tệp -> Quản lý chia sẻ và lưu trữ; tab Shares ở giữa cửa sổ.

Để liệt kê cổ phiếu của các máy chủ từ xa, lưu ý rằng NET VIEW svr_name sẽ chỉ hiển thị cổ phiếu người dùng, không có quản trị viên hoặc cổ phiếu ẩn. Thêm/tất cả công tắc ở cuối sẽ hiển thị những cái khác (cho 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

Từ một dòng lệnh Nhắc, bạn có thể sử dụng lệnh "chia sẻ mạng". Nó sẽ in một bảng với danh sách tên chia sẻ, tài nguyên và một nhận xét tùy chọn.

36
Benoit

net share từ một lệnh Prompt sẽ cung cấp cho bạn tên và đường dẫn chia sẻ. Nếu bạn cần một cái gì đó nâng cao hơn, bạn có thể truy vấn WMI bằng VBScript hoặc PowerShell.

22
ThatGraemeGuy

Sử dụng WMI: Win32_Share.

Trong PowerShell:

gwmi -class Win32_Share

Điều này cũng bao gồm các hệ thống cung cấp cổ phần và sẽ làm việc từ xa.

Thuộc tính đường dẫn của đối tượng là đường dẫn cục bộ.

17
Richard

Để rõ ràng hơn (vì không rõ nơi tìm danh sách chia sẻ trong GUI)

Như mọi người đã đề cập, hãy mở một lệnh Prompt và gõ chia sẻ mạng. Đây có lẽ là cách dễ nhất để xem những gì chia sẻ có sẵn. Điều này cũng sẽ hiển thị các chia sẻ ẩn (những người có $ là hậu tố) và nơi chia sẻ trỏ tới.

Đây là một ví dụ:

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.

Trên Windows Server 2008, nhấp chuột phải vào Máy tính trong menu Bắt đầ và chọn Quản lý hoặc khởi chạy Trình quản lý máy chủ (theo mặc định, biểu tượng đầu tiên bên cạnh menu bắt đầu trong thanh tác vụ).

Trong Trình quản lý máy chủ, mở rộng nút Vai trò, sau đó mở rộng nút Dịch vụ tệp. Nhấp vào Quản lý chia sẻ và lưu trữ. Màn hình sẽ hiển thị hai tab, SharesTập. Tab Shares hiển thị cho bạn các chia sẻ hiện có (giống như đầu ra của giao diện điều khiển ở trên). Giao diện này cho phép bạn tương tác với chia sẻ như thay đổi thuộc tính/quyền, dừng chia sẻ hoặc tạo mới.

Mong rằng sẽ giúp.

11
Bil Simser

Đối với một danh sách nhanh và bẩn, từ lệnh - Nhắc thực hiện "NET SHARE". Vấn đề duy nhất với lệnh này là nó định dạng dữ liệu thành các cột và có khả năng cắt các đường dẫn dài.

Bạn có thể được phục vụ tốt hơn bằng cách làm tại

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Shares

với ĐĂNG KÝ. Bạn có thể xuất cái này theo ý muốn.

7
Evan Anderson

Nhấp chuột phải vào biểu tượng My Computer Và chọn Manage.

Trong cửa sổ mở ra, hãy nhìn vào cây bên trái để tìm biểu tượng có nhãn Shared Folders Và mở rộng nó để tìm một biểu tượng khác có nhãn Shares. Nhấn vào đây và bạn sẽ thấy một danh sách tất cả các cổ phiếu hiện tại.

4
Joel Coel

Mở một phiên bản PowerShell, thêm chức năng này, sau đó chạy nó:

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