ฉันจะรับรายการไดรฟ์เครือข่ายทั้งหมดที่แมปกับระบบของฉันได้อย่างไร


3

ฉันทำแผนที่ไดรฟ์เครือข่ายภายใต้บัญชีระบบในพื้นที่ฉันหมายถึงฉันลงชื่อเข้าใช้เครื่องโดยใช้บัญชี sytem ท้องถิ่น ตอนนี้ฉันออกจากระบบและเข้าสู่เครื่องอีกครั้งโดยใช้บัญชีผู้ใช้ที่ถูกต้อง แต่ฉันไม่พบไดรฟ์ที่แมปใน explorer คอมพิวเตอร์ของฉันแม้ว่าฉันจะสามารถใช้ไดรฟ์ที่แมปในแอปพลิเคชันของฉัน เป็นเรื่องปกติหรือไม่

มีวิธีใดบ้างที่จะเห็นไดรฟ์เครือข่ายที่แมปไว้ในระบบของฉัน

ฉันอยู่ในเครื่องที่ใช้ Windows XP


1
วิธีการ - และที่สำคัญทำไม - คุณไม่ได้เข้าสู่ระบบเป็นLocal System?
grawity

คำตอบ:


3

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

ด้วยLocal Systemความสับสน

เข้าสู่ระบบLocal Systemอีกครั้ง ( psexec -desi cmdอาจมีประโยชน์) จากนั้นเรียกใช้net useเพื่อแสดงรายการการเชื่อมต่อทั้งหมดหรือnet use * /deleteยกเลิกการเชื่อมต่อ


3
> net use

คือสิ่งที่คุณต้องการ ดูสิ่งนี้สำหรับข้อมูลเพิ่มเติม


ใช่ฉันทำไปแล้ว แต่ไม่พบไดรฟ์ที่แมปซึ่งฉันสามารถใช้ ...
AMIT

net viewแสดงรายการการแบ่งใช้ที่มีอยู่บนเซิร์ฟเวอร์ไม่ใช่การเชื่อมต่อที่ใช้งานอยู่
grawity

@grawity: แน่นอนคุณขวา ... ฉันหมายสุทธิใช้คำสั่ง (ฉันปรับปรุงคำตอบของฉัน)
fretje

0

ฉันหยิบไดรฟ์ที่แมปจากเครื่องระยะไกลโดยใช้ PowerShell เป็นส่วนหนึ่งของสคริปต์เพื่อย้ายการตั้งค่าไปยังเครื่องใหม่ของบุคคล: (ตั้งค่า $ OldComputer เป็นชื่อหรือ IP ของคอมพิวเตอร์เก่า) ผ่านรายการของไดรฟ์ทั้งหมดบน ระบบรีโมตและหากไม่ใช่ไดรฟ์ภายในระบบจะพยายามลบการแมปไดรฟ์นั้นบนคอมพิวเตอร์ปัจจุบัน (ในกรณีที่ใช้โดยอย่างอื่น) จากนั้นทำการแมปใหม่ ใส่เครื่องหมายคอมเม้นท์บรรทัดที่สองถึงบรรทัดสุดท้าย (บรรทัดที่อยู่ด้านบนและเพิ่มบรรทัดของคุณเองเพื่อบันทึกหรือ msgbox หากคุณต้องการ)

$netObj = New-Object -com wscript.Network
$WMI1 = [WMISearcher] "Select Name, Providername from win32_mappedLogicalDisk"
$WMI1.Scope.path="\\" + $oldComputer + "\root\cimv2"
$WMI1.Options.ReturnImmediately
$ColDrives = $WMI1.Get()

foreach ($objDrive in $colDrives) {
      $TestLocal = get-wmiObject Win32_LogicalDisk | ? {$_.DeviceID -eq $objDrive.Name} | % {$_.Providername}
      If ($TestLocal) {
        Net Use /Delete $objDrive.Name >> $LogFile
      }#If
      #Map the drive
      Net use $objDrive.Name $objDrive.ProviderName  >> $LogFile
}#foreach 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.