Тема: Программа для безопасного вытаскивания USB HDD
Постоянно пишет:
"windows can't stop your 'generic volume' device"
Может есть какая-нибудь программа, которая покажет в чем проблема?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Серый форум → Общение → Прочие скриптовые технологии → Программа для безопасного вытаскивания USB HDD
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Постоянно пишет:
"windows can't stop your 'generic volume' device"
Может есть какая-нибудь программа, которая покажет в чем проблема?
Попробуйте Unlocker.
Unlocker написал, что хард занят следующими процессами.
1) svchost.exe Z:\System Volume Information\tracking.log
2) svchost.exe Z:\$Extend\$Objid
Как сделать так, чтобы он ими не забивался?
Только "format c:" и установка правильной ОС. Либо переустановите систему, все обновления и не захламляйте её. А может это вирус, а не svchost?
win7 - система чистая.
Такое происходит после работы моего скрипта, который делает бекап на этот диск.
На автохотки:
Menu, Tray, Icon , %A_AhkPath%, 2, 1
#SingleInstance force
copyDest := GetDriveByLabel("USB_HDD", 30)
If ( copyDest = "" ) {
MsgBox, 4096, USB_HDD, ERROR!
ExitApp
}
copySourcePattern := "G:"
loop %copySourcePattern%\*,, 1
{
StringReplace destDir, A_LoopFileDir, % copySourcePattern, % copyDest
if FileExist(destDir) != "D"
FileCreateDir % destDir
dest := destDir . "\" . A_LoopFileName
FileCopy, %A_LoopFileFullPath%, % dest
if !ErrorLevel
continue
FileGetTime, time, % dest
FileGetSize, size, % dest
if (A_LoopFileTimeModified = time) && (A_LoopFileSize = size)
continue
FileCopy, %A_LoopFileFullPath%, % dest, 1
if ErrorLevel
MsgBox, Could not copy "%A_LoopFileFullPath%" to "%dest%".
}
RunWait, D:\Abola\USB_HDD\RemUMS.exe %copyDest% ; прога, которая делает безопасное отключение
MsgBox, 4096, USB_HDD, DONE!
ExitApp
GetDriveByLabel(pLabel, Repeat = 1) {
Loop % Repeat
{
DriveGet, List, List
Loop, Parse, List
{
DriveGet, Label, Label, %A_LoopField%:
If ( Label = pLabel )
Return A_LoopField ":"
}
sleep, 1000
}
}
Для меня это тёмный лес. Если это просто программа, и вы уверены, что она завершена, то проверьте вопрос закрытия файлов, хотя я и не представляю, как в Виндузе завершённая программа может оставить открытые дескрипторы. Если это служба/сервер, то её надо останавливать.
Можно ли считать этот способ безопасным вытаскиванием?
Type diskpart and wait for the diskpart prompt (DISKPART>)
Type list volume
Note the volume number of the USB drive carefully (use listed properties such as drive letter, label, type and size for help)
Type select volume <number>, where <number> is the volume number noted above
Type remove all dismount
Type exit to quit Diskpart
Now you should be able to safely remove your USB drive without fear of data loss.
Malcev
Поиск по вашим файлам выдал работу службы "Клиент отслеживания изменившихся связей" и Object Id Removal Tool. С тех пор так и не разрешился вопрос?
Решился, но с помощью dispart - размонтирую диск, потом опять монтирую и потом уже вытаскиваю утилитой.
И я не знаю - безопасное это вытаскивание или нет.
Попробуйте ещё EjectUSB.
Не помогла.
Поскольку выбор пал на работу с переподключением, предлагаю вместо diskpart эту утилиту попробовать, как более безопасный вариант.
Работает!
Спасибо!
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться