Hmm ok hab noch ein einziges problem
derzeit ist es so, ich will überprüfen ob einer von 2 schlüsseln verfügbar ist, wenn ja ist es "locked"
und zwar, wenn ich das program starte, und einer der schlüssel nicht verfügbar ist (ob es der "system" oder der "regedit.exe" ist kommt nich drauf an) crashed das program mit einer "null" error meldung.
ich könnte das ganze einfach mit try catch umgehen, dann würd der rest aber auch ned angezeigt werden, ausserdem wärs ned wirklich elegant.
gibts da ne lösung?
derzeit ist es so, ich will überprüfen ob einer von 2 schlüsseln verfügbar ist, wenn ja ist es "locked"
VB.NET-Quellcode
- Private Sub RegeditReadOut()
- Dim key1 = Registry.CurrentUser.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Policies\System")
- Dim key2 = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\regedit.exe")
- If key1.GetValue("DisableRegistryTools", Nothing) IsNot Nothing Or key2.GetValue("Debugger", Nothing) IsNot Nothing Then
- tbRegedit.ForeColor = Color.Red
- tbRegedit.Text = "Locked!"
- btnRunRegedit.Enabled = False
- btnUnlockRegedit.Enabled = True
- Else
- tbRegedit.ForeColor = Color.Green
- tbRegedit.Text = "OK!"
- btnRunRegedit.Enabled = True
- btnUnlockRegedit.Enabled = False
- End If
- End Sub
und zwar, wenn ich das program starte, und einer der schlüssel nicht verfügbar ist (ob es der "system" oder der "regedit.exe" ist kommt nich drauf an) crashed das program mit einer "null" error meldung.
ich könnte das ganze einfach mit try catch umgehen, dann würd der rest aber auch ned angezeigt werden, ausserdem wärs ned wirklich elegant.
gibts da ne lösung?