ฉันหยิบไดรฟ์ที่แมปจากเครื่องระยะไกลโดยใช้ 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
Local System
?