로컬 Windows 서버에서 공유 디렉토리 목록을 얻으려면 어떻게해야합니까?


69

Windows 서버 (일반적으로 2000, 2003 또는 2008)가있는 경우 해당 서버에서 공유 된 모든 로컬 디렉토리를 나열하는 간단한 방법이 있습니까?

공유 자체를 쉽게 찾을 수는 있지만 디스크에서 나타내는 로컬 디렉토리를 찾는 빠른 방법을 원합니다.

감사!

답변:


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 2016 년

그가 다른 사이트 나 다른 것에 링크 된 것처럼 들립니다. 그는 사이트에 사진을 올렸습니다. 물론 나중에 사용할 수있을 것입니다.
Austin ''Danger ''Powers

3
기록을 위해 : 그림은 ImageShack에서 호스팅되었으며 현재로서는 사용할 수 없습니다.
Massimo

3
이것은 잘못된 것입니다. GUI 솔루션이 작동하는 동안 CLI net share를 사용할 때 로컬 서버에서 공유되는 내용과 해당 물리적 ​​경로 ( net view표시되지 않음) 를 표시하는 데 CLI를 사용해야합니다 .
Massimo

1
@Massimo 귀하의 의견이 잘못되었습니다. 내 제안은 원격 공유를 나열하기 위해 Net View를 사용하는 것이 었습니다. Net Share는 원격 공유를 나열하지 않으므로이를 사용할 수 없습니다. 로컬 컴퓨터를보고 있다면 예, 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 Run (window + R)에서 컴퓨터의 서버 이름을 쓴 다음 서버가 제공 한 공유 폴더의 표시 목록

호 라즈 압둘라


이것은 정확하지 않으며 ( \ SERVER 대신 * \ ** SERVER) 또는 답입니다. Windows 탐색기는 * 로컬 공유가 아니라 원격 공유를 나열 하며 $가 포함 된 이름도 제외합니다. 또한 목록이 아니라 표시 창입니다.
bjoster

-3

위의 모든 조언을 사용하여 직접 시도하고 내 솔루션을 고안했습니다 ...

이 컴퓨터 또는 단일 컴퓨터의 공유뿐만 아니라 ntwk의 다른 모든 컴퓨터의 공유를 얻는 방법입니다.

dos 프롬프트에서 ...

NET VIEW> C : \ TEMP \ SVRS.TXT

(SVRS.TXT를 편집 할 때)

\\COMPUTER1
\\COMPUTER2
\\COMPUTERX

(더블 백 슬래시와 함께 교체)

(NET VIEW)

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.