Erol Uluğ Ответов: 1

C#: отключить, пока usb активен


Мой код-включить и отключить usb-порт. Но когда я нажал кнопку Отключить, существующий Usb не отключается. Мой учитель хочет отключить, когда Usb активен, используя.Я был бы очень благодарен, если бы вы помогли.

Когда я нажал кнопку Отключить, существующий Usb не отключается.Я перепробовал все, но не смог.

Что я уже пробовал:

private void lockbtn_Click(object sender, EventArgs e)
{
 // Create and name your <span id="IL_AD2" class="IL_AD">button</span> on form as lockbtn

            try
            {

                string path = "SYSTEM\\CurrentControlSet\\services\\USBSTOR\\";
                RegistryKey RK = Registry.LocalMachine.OpenSubKey(path, true);

                RK.SetValue("Start", "4", RegistryValueKind.DWord);
                status.Text = "Status : All Usb Ports Locked !";
            }
            catch (Exception ex)
            {

                 MessageBox.Show(" Should be Run as Adminstrator","Stop");

            }
        }

        private void unlockbtn_Click(object sender, EventArgs e)
        {
            //Name your <span id="IL_AD3" class="IL_AD">unlock</span> button as unlockbtn

            status.Text = "Status : All Usb Ports Unlocked !";
            string path = "SYSTEM\\CurrentControlSet\\services\\USBSTOR\\";
            RegistryKey RK = Registry.LocalMachine.OpenSubKey(path, true);

            RK.SetValue("Start", "3", RegistryValueKind.DWord);
        }

 
    }
}

1 Ответов

Рейтинг:
1

Dave Kreskowiak

Все, что вы делаете, - это меняете настройки реестра. Ты ничего не отключаешь.

Этот ключ / значение является целью политики, не более. Все, что вы делаете, это отключаете драйвер USB-накопителя, предотвращая его загрузку. Он не скажет накопителю выгрузить себя. Как только он загружен, он остается загруженным для этого сеанса Windows. Вы должны установить это значение и перезапустить Windows, чтобы оно вступило в силу.

Имейте в виду, что это значение не отключает USB-порты. Это только предотвращает загрузку драйвера USB-накопителя (USB drive devices). Порты по-прежнему работают для всех других USB-устройств.