Форум программистов, компьютерный форум, киберфорум
C#: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
7 / 5 / 2
Регистрация: 06.10.2018
Сообщений: 183

Как отключить флешку еще до ее загрузки по идентификатору?

21.01.2022, 21:42. Показов 1498. Ответов 6

Студворк — интернет-сервис помощи студентам
здравствуйте, подскажите кто что может.
пользуюсь вот таким методом по отключении флешки
C#
1
2
3
4
5
6
7
8
9
 void USBOFF ()
        {
            ManagementObjectSearcher myDevices = new ManagementObjectSearcher("root\\CIMV2", @"SELECT * FROM Win32_PnPEntity where Name Like " + '"' + DeviceName + '"');
 
            foreach (ManagementObject item in myDevices.Get())
            {
                ManagementBaseObject inParams = item.InvokeMethod("Disable", null, null);
            }
        }
а кто знает как отключить флешку еще до ее загрузки по идентификатору

идентификатор получаю вот так
windows 10
C#
1
2
3
4
5
6
7
8
9
 void USB ()
        {
            ManagementObjectSearcher theSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive WHERE InterfaceType='USB'");
            foreach (ManagementObject currentObject in theSearcher.Get())
            {
                ManagementObject theSerialNumberObjectQuery = new ManagementObject("Win32_PhysicalMedia.Tag='" + currentObject["DeviceID"] + "'");
                FIdUSB = theSerialNumberObjectQuery["SerialNumber"].ToString();
            }    
        }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.01.2022, 21:42
Ответы с готовыми решениями:

Как правильно отключить usb-флешку от компа программным методом?
Ребят, кто подскажет как правильно отключить usb-флешку от компа программным методом?

Как отключить выбор загрузки после сбоя ПК
Доброго времени суток. У меня проблема, следующего характера. Есть удалённый ПК. Он периодически виснит. После повисания не...

Можно ли как-то изменить или отключить политику безопасной загрузки?
Здравствуйте! Запускаю командную строку от имени администратора... Пытаюсь выполнить команду bcdedit -set TESTSIGNING ON... Получаю...

6
Эксперт .NET
 Аватар для Usaga
14126 / 9345 / 1350
Регистрация: 21.01.2016
Сообщений: 35,110
22.01.2022, 05:15
nsprovasiliy, до какой загрузки по идентификатору?
0
7 / 5 / 2
Регистрация: 06.10.2018
Сообщений: 183
22.01.2022, 06:24  [ТС]
метод который я привел выше извлекает флешку только после ее полном определении Windows, а мне бы нужно как то что бы флешка блокировалась раньше до того как отобразиться в моем компьютере.
0
Эксперт .NET
 Аватар для Usaga
14126 / 9345 / 1350
Регистрация: 21.01.2016
Сообщений: 35,110
22.01.2022, 06:34
nsprovasiliy, а как она будет блокироваться раньше, чем ОС её определит и подключит к системе?

Вы вообще какую задачу решаете?
0
7 / 5 / 2
Регистрация: 06.10.2018
Сообщений: 183
22.01.2022, 06:47  [ТС]
нужно что бы Windows разрешал открывать только разрешенные флешки, остальные блокировать, имеется локальная сеть на 20 ПК и общая база данных с разрешенными ID флешками (ID флешки получаю методом выше) на данный момент блокировка флешки происходит в течении 2-4 секунды после ее полном определении Windows? хотелось бы что бы блокировка производилась быстрее, лучше что бы флешка вообще не отображалась в системе пока не проверит ID.

Добавлено через 6 минут
была идея сделать примерно вот так
по умолчанию отключить в реестре "Start", 4
C#
1
2
3
Status = "Запрещенное устройство";
            const string keyname = @"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR";          
            Microsoft.Win32.Registry.SetValue(keyname, "Start", 4);
при этом ID определяется
потом после проверки ID переключать "Start", 3
но для этого необходимо программно переизвлеч флешку, а я не знаю как
0
 Аватар для XIST
1960 / 1070 / 148
Регистрация: 01.10.2009
Сообщений: 3,590
Записей в блоге: 1
22.01.2022, 11:23
nsprovasiliy, можно defcon использовать для отключения по идентификатору устройства
1
7 / 5 / 2
Регистрация: 06.10.2018
Сообщений: 183
26.01.2022, 09:56  [ТС]
а существует ли способ выполнить команду DevCon без использования командной строки при помощи C#?
на данный момент я использую аот такую команду
C#
1
2
3
4
5
 
string S1= "devcon disable \"@"+ Exi +"\"";
            string[] comands = { ""+ S1 +"" };
            File.WriteAllLines("coms.bat", comands);
            Process.Start("coms.bat");devcon disable \"@"+ Exi +"\
в первой строке переменная Exi содержит путь к экземпляру устройства которое необходимо отключить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.01.2022, 09:56
Помогаю со студенческими работами здесь

Отключить флешку.
Если кто знает, подскажите как отключить флешку(не usb). Я по серийнику хочу отсеевать их. Если есть желание и время - помогите.

Как сделать, чтобы js выполнялся сразу, еще до полной загрузки страницы?
Как сделать, чтобы js выполнялся сразу, еще до полной загрузки страницы? А то у меня получается сначала страницу загрузит, а потом...

Биос не видит флешку для загрузки windows 8
Биос не видит установочную флешку в приоритетных устройства. см вложение. А в основных устройствах видит. пробовала ставить в этом меню...

Компьютер не загружается через флешку. Не меняется приоритет загрузки в BIOS
Нужно было переустановить Windows. Через uefi была открыта флешка. Напрягло, что разрешение стало 1080 (вместо 1366). Дойдя до...

Как создать флешку с запуском Kali Linux на Windows 10, и с сохранением на флешку?
пробовал способом с ютуба https://www.youtube.com/watch?v=jMbppmRk-I8&t=453s и еще всякими и не получается никак :( помогите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru