Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   с помощью скрипта определить букву флешки (http://forum.oszone.net/showthread.php?t=289909)

karnel26 24-10-2014 19:17 2419986

с помощью скрипта определить букву флешки
 
При помощи скрипта, находящегося на флешке, определить букву диска и, если возможно, Pid флешки.

Georgio 24-10-2014 19:33 2419991

Цитата:

Цитата karnel26
При помощи скрипта, находящегося на флешке, определить букву диска »

Код для пакетного файла:
Код:

@echo %~d0& pause>nul
.


Цитата:

Цитата karnel26
и, если возможно, Pid флешки »

Что такое "Pid флешки"?

karnel26 24-10-2014 20:56 2420029

Цитата:

Цитата Georgio (Сообщение 2419991)
Цитата:

Цитата karnel26
При помощи скрипта, находящегося на флешке, определить букву диска »

Код для пакетного файла:
Код:

@echo %~d0& pause>nul
.


Цитата:

Цитата karnel26
и, если возможно, Pid флешки »

Что такое "Pid флешки"?

Идентификатор устройства, который в коде экземпляра прописан

Цитата:

Цитата karnel26 (Сообщение 2420029)
Идентификатор устройства, который в коде экземпляра прописан

Можно серийник флехи. Что нибудь, чтобы ее опознать можно было в реестре

Georgio 24-10-2014 21:27 2420055

Код:

@for /f "tokens=2 delims==" %%i in ('wmic LOGICALDISK where Name^="%~d0" get VolumeSerialNumber /value') do @echo %~d0 %%i& pause>nul

Iska 24-10-2014 21:36 2420064

Цитата:

Цитата karnel26
в реестре »

В каком разделе находится этот «Pid»? «HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices»?

Опознать можно по Volume GUID (он же Unique Volume Name):
Код:

mountvol.exe %~d0 /l

karnel26 24-10-2014 22:06 2420094

Цитата:

Цитата Georgio (Сообщение 2420055)
Код:

@for /f "tokens=2 delims==" %%i in ('wmic LOGICALDISK where Name^="%~d0" get VolumeSerialNumber /value') do @echo %~d0 %%i& pause>nul

А как мне потом использовать полученный код? Например, для удаления веток реестра, содержащих данный код?

Цитата:

Цитата Iska (Сообщение 2420064)
Цитата:

Цитата karnel26
в реестре »

В каком разделе находится этот «Pid»? «HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices»?

Опознать можно по Volume GUID (он же Unique Volume Name):
Код:

mountvol.exe %~d0 /l

Как я понимаю, флешка прописывается в (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\U*SB) необходимо, чтобы скрипт определил флешку и удалил только запись о ней из ветки реестра

Iska 25-10-2014 05:15 2420201

Цитата:

Цитата karnel26
и удалил только запись о ней из ветки реестра »

О… Подобные игры с реестром — уже без меня. Ибо «прописывается» она много где.

Ежели действительно хотите поиграться — возьмите USBDeview, положите рядом с пакетным файлом и вызывайте эту утилиту из-под него с выбранными параметрами.

karnel26 25-10-2014 07:56 2420218

Цитата:

Цитата Iska (Сообщение 2420064)
Цитата:

Цитата karnel26
в реестре »

В каком разделе находится этот «Pid»? «HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices»?

Опознать можно по Volume GUID (он же Unique Volume Name):
Код:

mountvol.exe %~d0 /l

Что делает этот код?

Iska 25-10-2014 09:39 2420229

Цитата:

Цитата karnel26
Что делает этот код? »

Выводит уникальный идентификатор:
Цитата:

Цитата Iska
Volume GUID (он же Unique Volume Name) »

смонтированного накопителя, с которого запущен пакетный файл, содержащий данную команду.

P.S. Повторяю: возьмите лучше USBDeview.


Время: 20:58.

Время: 20:58.
© OSzone.net 2001-