Windows 서버 2008에서 레지스트리 항목을 읽는 동안 문제가 발생했습니다. 문제는 코드가 2008 년이지만 R2 인 다른 서버에서도 작동한다는 것입니다. 내가 확인하고 레지스트리 항목이 제자리에 있으며, 나는 관리자로서 프로그램을 실행했습니다. 다음은 코드 샘플입니다. Registry.LocalMachine.OpenSubKey에 의해 반환 된 regitry 키가 null입니다. 이것은 64 비트 응용 프로그램입니다레지스트리 항목을 읽을 수 없습니다
string strPath = "";
try
{
//The registry key:
//SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\SnmpClient.exe
using (RegistryKey rk = Registry.LocalMachine.OpenSubKey(strKey))
{
try
{
//InstallDirectory
if (!(rk.GetValue(strValue) == null))
{
strPath += rk.GetValue(strValue).ToString();
}
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
return strPath;
에서 실행되는 32 비트 응용 프로그램입니다? – Arran
무엇이 당신의 질문입니까? – Achim
문제점은 무엇입니까? 예외를 throw합니까? 그렇다면 어떤 선과 예외가 있습니까? – Chris