Я захоплюю картографічні накопичувачі з віддаленої машини, використовуючи powerhell як частину сценарію для переміщення їхніх налаштувань на нову машину людей: (встановіть $ 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
?