Natürlich ist "Fagner Antunes Dornelles" in seiner Antwort richtig. Aber es scheint mir, dass es sich lohnt, zusätzlich den Registrierungszweig selbst zu überprüfen oder sich des Teils zu vergewissern, der genau dort ist.
Zum Beispiel ("Dirty Hack") muss ich Vertrauen in die RMS-Infrastruktur herstellen. Andernfalls werde ich beim Öffnen von Word- oder Excel-Dokumenten zur Eingabe von "Active Directory Rights Management Services" aufgefordert. So kann ich meinen Servern in der Unternehmensinfrastruktur Remote-Vertrauen hinzufügen.
foreach (var strServer in listServer)
{
try
{
RegistryKey regCurrentUser = Registry.CurrentUser.OpenSubKey($"Software\\Classes\\Local Settings\\Software\\Microsoft\\MSIPC\\{strServer}", false);
if (regCurrentUser == null)
throw new ApplicationException("Not found registry SubKey ...");
if (regCurrentUser.GetValueNames().Contains("UserConsent") == false)
throw new ApplicationException("Not found value in SubKey ...");
}
catch (ApplicationException appEx)
{
Console.WriteLine(appEx);
try
{
RegistryKey regCurrentUser = Registry.CurrentUser.OpenSubKey($"Software\\Classes\\Local Settings\\Software\\Microsoft\\MSIPC", true);
RegistryKey newKey = regCurrentUser.CreateSubKey(strServer, true);
newKey.SetValue("UserConsent", 1, RegistryValueKind.DWord);
}
catch(Exception ex)
{
Console.WriteLine($"{ex} Pipec kakoito ...");
}
}
}