如何找出 SpeechSynthesizer 正在使用的注册表项。我需要使用 RegistryPermission 添加它们,以便我可以再次使用 SpeechSynthesizer。
我在自己的 appdomain 中拒绝了每个访问作为标准访问,并添加了以下访问,所以我认为我只需要 RegistryPermission 但我不知道如何获得它们。
var grants = new PermissionSet(PermissionState.None);
grants.AddPermission(new SecurityPermission(SecurityPermissionFlag.Execution));
grants.AddPermission(new SecurityPermission(SecurityPermissionFlag.SerializationFormatter));
grants.AddPermission(new SecurityPermission(SecurityPermissionFlag.Infrastructure));
grants.AddPermission(new EnvironmentPermission(EnvironmentPermissionAccess.Read, "USERNAME"));
grants.AddPermission(new FileIOPermission(FileIOPermissionAccess.AllAccess, Assembly.GetExecutingAssembly().Location));
grants.AddPermission(new ReflectionPermission(PermissionState.Unrestricted));
grants.AddPermission(new UIPermission(PermissionState.Unrestricted));
提前致谢。