그래서 내가확인 쓰기 권한이
try
{
RegistryPermission perm = new RegistryPermission(RegistryPermissionAccess.Write, networkRegistryPath);
perm.Demand();
}
catch (Exception ex)
{
throw new ArgumentException("Write Access Denied");
}
rk.SetValue("PnPCapabilities", powerOff[0]);
networkCards.Add(networkRegistryPath, powerOff[0]);
아래의 코드를 사용하여 레지스트리에 대한 쓰기 권한이 있는지 확인하고 있습니다 레지스트리에 하지만 그렇게하지 않으면 가치를 씁니다. 그런 다음 레지스트리에 쓸 수 없다는 오류가 발생합니다.
나는 캐치에도 rk.SetValue를 넣었지만 쓸 필요는 없다고 생각합니다. 필자는 쓰기 능력이 있다면 손을 미리 확인하고 있기 때문입니다.
여기에 뭔가가 있습니까?
검사를 중지하십시오. 레지스트리에 씁니다. 실패하면 작성할 수 없습니다. –
Demand'호출 스택의 상위에있는 모든 호출자에게 현재 인스턴스가 지정한 권한이 부여되지 않은 경우 런타임에 SecurityException을 강제 실행합니다. '원하는 시점에 항상 실패 할 것이라고 생각하지 않습니다. – Jonesopolis