ฉันจะรับรายการไดเรกทอรีที่แชร์บนเซิร์ฟเวอร์ Windows ภายในได้อย่างไร


69

ถ้าฉันมีเซิร์ฟเวอร์ Windows (โดยทั่วไปคือ 2000, 2003 หรือ 2008) มีวิธีง่าย ๆ ในการแสดงรายการไดเรกทอรีภายในเครื่องทั้งหมดที่แชร์บนเซิร์ฟเวอร์นั้นหรือไม่?

ฉันสามารถค้นหาการแบ่งใช้เองได้ง่ายพอ แต่ฉันชอบวิธีที่รวดเร็วในการค้นหาไดเรกทอรีภายในที่พวกเขาแสดงบนดิสก์

ขอบคุณ!

คำตอบ:


93

คุณสามารถเข้าสู่การจัดการคอมพิวเตอร์ (คลิกขวาที่คอมพิวเตอร์ของฉันเลือกจัดการ) ขยายโหนดโฟลเดอร์ที่ใช้ร่วมกันและดูรายการการแชร์ทั้งหมดเซสชันที่เชื่อมต่อและเปิดไฟล์

สำหรับ W2K8 คุณทำได้ใน Server Manager แทน: Roles -> File Services -> Share and Storage Management; แท็บ Share ตรงกลางหน้าต่าง

สำหรับการแสดงรายการแชร์ของรีโมตเซิร์ฟเวอร์โปรดทราบว่า 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

คุณทำให้ดูเหมือนว่าเขาเชื่อมโยงไปยังเว็บไซต์อื่นหรืออะไร เขาอัปโหลดรูปภาพไปยังเว็บไซต์นี้ ... ดังนั้นแน่นอนว่าจะมีให้ในอนาคต
Austin '' Danger '' พลัง

3
สำหรับบันทึก: รูปภาพถูกโฮสต์ใน ImageShack และ ณ วันนี้ยังไม่มีให้
Massimo

3
นี่เป็นสิ่งที่ทำให้เข้าใจผิด ในขณะที่วิธีการแก้ปัญหา GUI ทำงานเมื่อไป CLI net shareควรใช้เพื่อแสดงสิ่งที่ใช้ร่วมกันบนเซิร์ฟเวอร์ท้องถิ่นและเส้นทางทางกายภาพที่สอดคล้องกัน (ซึ่งnet viewไม่แสดง)
Massimo

1
@Massimo ความคิดเห็นของคุณทำให้เข้าใจผิด คำแนะนำของฉันคือการใช้ Net View สำหรับการแชร์รายการรีโมต การแชร์สุทธิจะไม่แสดงรายการการแชร์ระยะไกลและไม่สามารถใช้สิ่งนี้ได้ หากคุณกำลังมองหาเครื่องในท้องถิ่นใช่แล้ว Net Share เป็นตัวเลือกที่ดีกว่า แต่ไม่สามารถใช้งานได้จากระยะไกล
Sam Cogan

36

จากพรอมต์บรรทัดคำสั่งคุณสามารถใช้คำสั่ง "net share" มันจะพิมพ์ตารางที่มีรายการของชื่อที่ใช้ร่วมกันทรัพยากรและคำพูดเป็นตัวเลือก


22

net shareจากพรอมต์คำสั่งจะให้ชื่อที่ใช้ร่วมกันและเส้นทาง หากคุณต้องการสิ่งที่สูงกว่าคุณสามารถสืบค้น WMI โดยใช้ VBScript หรือ PowerShell


17

ใช้ WMI: Win32_Share

ใน PowerShell:

gwmi -class Win32_Share

รวมถึงระบบที่มีการแชร์และจะทำงานจากระยะไกล

คุณสมบัติ Path ของออบเจ็กต์ที่ได้คือเส้นทางภายใน


2
เพื่อรับสิ่งนี้จากคอมพิวเตอร์อื่นนอกเหนือจากที่คุณอยู่บนเพิ่ม "-computername name" ในคำสั่ง สิ่งนี้มีประโยชน์จริง ๆ หากคุณต้องการรับส่วนแบ่งในเครื่องโฮสต์ทั้งหมด อย่าลืมว่าคุณสามารถทิ้งมันไว้ใน csv เพื่อการประมวลผลต่อไปและความสนุกสนานอื่น ๆ อีกมากมายของ PowerShell
flickerfly

10

เพื่อความชัดเจน (เพราะไม่ชัดเจนว่าจะหารายชื่อหุ้นใน GUI ได้ที่ใด)

ขณะที่ผู้คนกล่าวเปิดพร้อมรับคำสั่งและพิมพ์หุ้นสุทธิ นี่อาจเป็นวิธีที่ง่ายที่สุดในการดูว่ามีหุ้นใดบ้าง สิ่งนี้จะแสดงการแชร์ที่ซ่อนอยู่ (ที่มี $ เป็นคำต่อท้าย) และที่ที่การแชร์ชี้ไปที่

นี่คือตัวอย่าง:

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 คลิกขวาที่คอมพิวเตอร์ในเมนูเริ่มและเลือกจัดการหรือเปิดตัวจัดการเซิร์ฟเวอร์ (โดยค่าเริ่มต้นไอคอนแรกที่อยู่ถัดจากเมนูเริ่มในแถบงาน)

ในServer Managerให้ขยายโหนดRolesจากนั้นขยายโหนดFile Services คลิกที่แบ่งปันและการเก็บรักษาการบริหารจัดการ หน้าจอจะแสดงสองแท็บ, หุ้นและไดรฟ์ แท็บ Share จะแสดงการแชร์ที่มีอยู่ (เช่นเดียวกับคอนโซลเอาต์พุตด้านบน) อินเทอร์เฟซนี้ช่วยให้คุณสามารถโต้ตอบกับการแชร์เช่นการเปลี่ยนคุณสมบัติ / การอนุญาตหยุดการแชร์หรือการสร้างใหม่

หวังว่าจะช่วย


7

สำหรับรายการที่รวดเร็วและสกปรกจาก command-prompt execute "NET SHARE" ปัญหาเดียวของคำสั่งนี้คือมันคิดว่าการจัดรูปแบบข้อมูลลงในคอลัมน์และอาจตัดเส้นทางยาว

คุณอาจได้รับการบริการที่ดีขึ้นโดยทำที่

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Shares

กับ REGEDIT คุณสามารถส่งออกสิ่งนี้ได้ตามต้องการ


4

คลิกขวาบนไอคอนและเลือก My ComputerManage

ในหน้าต่างที่เปิดดูในต้นไม้บนด้านซ้ายสำหรับไอคอนที่มีข้อความและขยายเพื่อหาไอคอนอื่นที่มีป้ายกำกับ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) จากนั้นแสดงรายการแชร์โฟลเดอร์ที่ได้รับจากการให้บริการ

Hawraz Abdulla


นี่ไม่ถูกต้อง ( * \ ** SERVER แทนที่จะเป็น \ SERVER) หรือคำตอบรายการ Windows Explorer ไม่ใช่ * การแชร์ในเครื่อง แต่เป็นการแชร์จากระยะไกลและยังไม่รวมชื่อที่มี $ อยู่ นอกจากนี้ยังไม่มีรายการยกเว้นหน้าต่างแสดงผล
bjoster

-3

ฉันลองทำโดยใช้คำแนะนำจากทั้งหมดข้างต้นและคิดวิธีแก้ปัญหาของตัวเอง ...

นี่เป็นวิธีการรับการแชร์ของคอมพิวเตอร์ OTHER ทั้งหมดบน ntwk - ไม่ใช่แค่การแชร์ของคอมพิวเตอร์เครื่องนี้หรือของคอมพิวเตอร์เครื่องเดียว

ที่พรอมต์ DOS ...

มุมมอง NET> C: \ TEMP \ SVRS.TXT

(แล้วแก้ไข SVRS.TXT) (ดูสิ่งที่ชอบนี้ :)

\\COMPUTER1
\\COMPUTER2
\\COMPUTERX

(แทนที่ BACKSLASHES สองเท่าด้วย)

(มุมมอง NET)

NET VIEW COMPUTER1
NET VIEW COMPUTER2
NET VIEW COMPUTERX

(เปลี่ยนไปยังจุดสิ้นสุดของบรรทัดแรก)

(/ ทั้งหมด> C: \ TEMP \ SHARES.TXT)

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

(ยึดท้ายสุดบรรทัดที่สองผ่านเส้นสุดท้าย)

(/ ทั้งหมด >> 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 FILE)

(ดู C: \ TEMP \ SHARES.TXT FILE)

LMK สิ่งที่คุณคิดเกี่ยวกับวิธีแก้ปัญหาของฉัน - กังวลเกี่ยวกับตัวพิมพ์ใหญ่ทั้งหมด

H

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.