Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", "true", true)
возвращает true
, когда значение не найдено, а не null
, потому что вы передали true
в качестве значения по умолчанию. Но вы можете передать null
в качестве значения по умолчанию.
Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", "true", null);
Обратите внимание, что вы ищете другое значение, отличное от установленного вами значения, true
против "HackerOne Scanner"
. Это не может быть преднамеренным.