다음 스크립트로 레지스트리 키를 변경하려고한다고 가정 해 봅니다.C# 스크립트에 대한 권한 승격
RegistryKey myKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Company\\SomeFolder", true);
if(myKey != null)
{
myKey.SetValue("NameXYZ", "1", RegistryValueKind.String);
myKey.Close();
}
권한이 없기 때문에 값이 변경되지 않습니다. 레지스트리 키 값을 변경하는 한 가지 방법은 예 : 관리자 권한으로 VS를 실행 한 다음 스크립트를 실행하십시오. 그러나 C# 스크립트 (.csx)에 대해 권한 상승 된 권한을 설정 한 다음이 스크립트를 실행하는 방법이 있습니다. 정상적인 권한을 가진 VS?
아니요. 스크립트 실행 방법에 따라 다릅니다. C# 대화 형 창에서 실행하는 경우 VS 상승 된 실행해야합니다. csi.exe로 수행하는 경우 매니 페스트 또는 runas가있는 권한 상승을 요청하고 csi.exe를 시작하도록하는 프로그램을 실행해야합니다. –