ค้นหาเว็บไซต์

วิธีรับไดรฟ์เครือข่ายที่แมปโดยใช้ PowerShell


บ่อยครั้งที่ผู้ดูแลระบบต้องได้รับไดรฟ์เครือข่ายที่แมปเพื่อรับข้อมูลเกี่ยวกับไดรฟ์เครือข่ายที่มีอยู่ หรือลบไดรฟ์เครือข่ายที่แมปหากไม่จำเป็น

การใช้ PowerShell Get-PSDrive หรือ การใช้เน็ต ในหน่วย cmd ทำให้คุณสามารถรับไดรฟ์ที่แมปได้อย่างง่ายดาย มีวิธีอื่นๆ เช่นวิธี PowerShell WMI หรือ CimInstance เพื่อรับไดรฟ์ที่แมปในระบบ Windows

ในบทความนี้ ฉันจะอธิบายวิธีใช้ PowerShell Get-PSDrive และการใช้งานเน็ตเป็น cmd เพื่อรับไดรฟ์เครือข่ายที่แมป

ใช้ Get-PSDrive เพื่อรับไดรฟ์ที่แมป

ใช้ PowerShell Get-PSDrive cmdlet เพื่อรับไดรฟ์ทั้งหมดในเซสชัน

Get-PSDrive

ในสคริปต์ PowerShell ข้างต้น รายการคำสั่งไดรฟ์ในเซสชันปัจจุบัน

ผลลัพธ์ของสคริปต์ด้านบนแสดงฮาร์ดไดรฟ์ (C:, D:) และไดรฟ์อื่นๆ ที่ถูกเปิดเผยโดยผู้ให้บริการ Windows PowerShell (Alias:, Cert:, Env:, Variable, HKCU:)

หากต้องการรับไดรฟ์เครือข่ายเฉพาะที่มีตัวอักษร k ให้ใช้เงื่อนไข Where เพื่อตรวจสอบชื่อเท่ากับอักษรระบุไดรฟ์ตามที่ระบุด้านล่าง

PS C:\> Get-PSDrive | Where {$_.Name -eq "K"}                                                                           
Name           Used (GB)     Free (GB) Provider      Root                           CurrentLocation
----           ---------     --------- --------      ----                           ---------------
K                 252.37         30.57 FileSystem    \\corp-in-18\Software


PS C:\> 

ใช้คำสั่ง net use เพื่อรับ Mapped Network Drives

คุณสามารถใช้ การใช้เน็ต cmd ใน PowerShell เพื่อรับไดรฟ์ที่แมปที่มีอยู่ทั้งหมดใน Windows System

PS C:\> net use                                                                                                         New connections will be remembered.


Status       Local     Remote                    Network

-------------------------------------------------------------------------------
OK           K:        \\corp-in-18\Software Microsoft Windows Network
The command completed successfully.

PS C:\>  

สคริปต์ PowerShell ข้างต้นแสดงรายการไดรฟ์ที่แมปบนระบบภายในเครื่อง

เคล็ดลับเด็ด: วิธีรับการใช้หน่วยความจำใน PowerShell!

การใช้ WMI เพื่อรับไดรฟ์เครือข่ายที่แมป

คุณสามารถใช้ WMI เพื่อรับรายการไดรฟ์เครือข่ายที่แมปบนคอมพิวเตอร์ หากต้องการใช้วิธีการ WMI ให้ทำตามขั้นตอนด้านล่าง:

  1. เปิดเทอร์มินัล PowerShell ในฐานะผู้ดูแลระบบ
  2. นำเข้า CIM cmdlets: นำเข้าโมดูล CIM

ลองตรวจสอบด้วยความช่วยเหลือของตัวอย่างด้านล่างเพื่อรับรายการไดรฟ์เครือข่ายที่แมปทั้งหมดในเครื่องคอมพิวเตอร์เฉพาะที่และคอมพิวเตอร์ระยะไกล

ใช้ WMI เพื่อรับไดรฟ์ที่แมปที่พร้อมใช้งานบนเครื่องคอมพิวเตอร์

วิธี PowerShell WMI คลาส Win32_MappedLogicalDisk ใช้ในการรับไดรฟ์เครือข่ายที่แมปบน คอมพิวเตอร์ในระบบ

PS C:\> Get-WmiObject -ClassName Win32_MappedLogicalDisk | Select PSComputerName, Name,ProviderName
>>                                                                                                                      
PSComputerName Name ProviderName
-------------- ---- ------------
corp-in-20      K:   \\corp-in-18\Software


PS C:\>                                                                                                                           

ในสคริปต์ PowerShell ข้างต้น Get-WmiObject cmdlet จะได้รับรายการไดรฟ์เครือข่ายที่แมปทั้งหมด

รับไดรฟ์ที่แมปบนคอมพิวเตอร์ระยะไกลโดยใช้ WMI

เมื่อใช้วิธี WMI คลาส Win32_MappedLogicalDisk จะถูกนำมาใช้เพื่อรับไดรฟ์เครือข่ายที่แมปบนคอมพิวเตอร์ระยะไกล

Get-WmiObject -ClassName Win32_MappedLogicalDisk -ComputerName corp-in-200| Select PSComputerName, Name,ProviderName

ในสคริปต์ PowerShell ข้างต้น Get-WmiObject ได้รับการแมปไดรฟ์เครือข่ายบนคอมพิวเตอร์ระยะไกลที่ระบุโดยพารามิเตอร์ ComputerName

เคล็ดลับเด็ด: วิธีใช้คำสั่งหลายบรรทัดใน PowerShell!

การใช้วิธี CIM เพื่อรับไดรฟ์เครือข่ายที่แมป

ใช้วิธี CIM เพื่อรับไดรฟ์ที่แมปที่พร้อมใช้งานบนเครื่องคอมพิวเตอร์

คุณสามารถใช้ Get-CimInstance cmdlet ใน PowerShell ซึ่งใช้ Win32_MappedLogicalDisk เพื่อแสดงรายการไดรฟ์เครือข่ายที่แมปทั้งหมดบนเครื่องคอมพิวเตอร์เฉพาะที่ และแสดงไดรฟ์ที่แมป

สคริปต์ PowerShell ต่อไปนี้ส่งคืนรายการและแสดงไดรฟ์ที่แมปบนระบบภายในเครื่อง

PS C:\> Get-CimInstance -ClassName Win32_MappedLogicalDisk | Select SystemName, DeviceID, ProviderName                  
SystemName     DeviceID ProviderName
----------     -------- ------------
corp-in-20  K:       \\corp-in-18\Software


PS C:\>           

เคล็ดลับเด็ด: วิธีรับเวอร์ชันของไดรเวอร์โดยใช้ PowerShell!

การใช้วิธี CIM เพื่อรับไดรฟ์ที่แมปบนคอมพิวเตอร์ระยะไกล

หากต้องการรับไดรฟ์เครือข่ายที่แมปบนคอมพิวเตอร์ระยะไกลโดยใช้วิธี CIM ให้ใช้คำสั่งด้านล่าง

Get-CimInstance -ClassName Win32_MappedLogicalDisk -ComputerName RemoteComputer | Select SystemName, DeviceID, ProviderName

ในคำสั่งข้างต้น จะได้รับไดรฟ์เครือข่ายที่แมปบนคอมพิวเตอร์ระยะไกลที่ระบุโดยพารามิเตอร์ ComputerName

เคล็ดลับเด็ด: รับข้อมูลที่อยู่ IP พอร์ต และรุ่นของเครื่องพิมพ์โดยใช้ PowerShell!

บทสรุป

ฉันหวังว่าคุณจะชอบบทความข้างต้นเกี่ยวกับวิธีรับไดรฟ์เครือข่ายที่แมปโดยใช้ PowerShell

เราได้เห็นวิธีการต่างๆ เช่น Get-PSDrive, การใช้เน็ต, วิธี WMI และวิธีการ CIM เพื่อแสดงรายการไดรฟ์ที่แมปและไดรฟ์เครือข่ายที่แมปบนคอมพิวเตอร์ในระบบและระบบระยะไกล

คุณสามารถค้นหาหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และพื้นฐาน PowerShell ได้ในหน้าแรกของ ShellGeek

บทความที่เกี่ยวข้อง