2017-05-11 1 views
-1

에서 값을 제거 할 수 없습니다내가 레지스트리 키 값을 생성 레지스트리

My.Computer.Registry.SetValue("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "TestApp", "C:\myapp.exe") 

좋은 작품, 값은 레지스트리에 있습니다. 나는

My.Computer.Registry.CurrentUser.OpenSubKey("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run").DeleteValue("TestApp") 

My.Computer.Registry.CurrentUser.DeleteValue("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\TestApp") 

그것은 작동하지 않습니다 그것을 삭제하려고했습니다. 오류가 발생합니다 : "가치가 존재하지 않습니다"...하지만 내 레지스트리에 가치가 존재합니다.

키는 삭제하지만 어떻게 삭제합니까? 어떤 아이디어? 당신은 예를 들어 당신이 값 삭제하려는 경우, 키에 대한 쓰기 액세스 권한을 필요로하는 경우 true로 설정

+0

이것은 VBA입니까? 확실하게 "삭제"값이란 정확히 무엇인지 모르시겠습니까? –

+0

이 자습서를 사용하는 Visual Basic i (파트 : 3) : https://social.msdn.microsoft.com/Forums/vstudio/en-US/5b22e94c-37a9-4be5-ad55-3d9229220194/how-to-use-add -read-change-delete-registry-keys-with-vbnet? forum = vbgeneral – User9213

+0

고마워요. OpenSubKey는 키에 대한 쓰기 액세스가 필요한 경우 True (두 번째 매개 변수)가 필요합니다. – User9213

답변

0

OpenSubKey :

Registry.CurrentUser.OpenSubKey ("마이크로 소프트 \ 윈도우 \ CurrentVersion을 \ 실행 \ SOFTWARE \"를, 진정한 ) .DeleteValue ("삭제할 값")