我为MSSQL 2012、2014、2016和2017写了一个插件。 当安装admin用户并访问admin用户时,它工作正常, 但是当另一个用户登录时,则该用户无法启用访问此插件。 我在安装时已在注册表当前用户中输入了条目。
string[] RegEditShowPackage = new string[] { "10", "11", "12", "13", "14" };
foreach (string item in RegEditShowPackage)
{
try
{
RegistryKey key = Registry.CurrentUser.OpenSubKey("SOFTWARE", true);
key.CreateSubKey("Microsoft", RegistryKeyPermissionCheck.ReadWriteSubTree);
key = key.OpenSubKey("Microsoft", true);
key.CreateSubKey("SQL Server Management Studio", RegistryKeyPermissionCheck.ReadWriteSubTree);
key = key.OpenSubKey("SQL Server Management Studio", true);
key.CreateSubKey(item + ".0", RegistryKeyPermissionCheck.ReadWriteSubTree);
key = key.OpenSubKey(item + ".0", true);
key.CreateSubKey("Packages", RegistryKeyPermissionCheck.ReadWriteSubTree);
key = key.OpenSubKey("Packages", true);
key.CreateSubKey("{" + SsmsSchemaFoldersPackage.PackageGuidString + "}", RegistryKeyPermissionCheck.ReadWriteSubTree);
key = key.OpenSubKey("{" + SsmsSchemaFoldersPackage.PackageGuidString + "}", true);
key.SetValue("SkipLoading", 1, Microsoft.Win32.RegistryValueKind.DWord);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
但是它仅适用于安装用户,不适用于其他用户,
当与其他用户登录时,由于该注册表项不存在,因此未显示。
请帮帮我
预先感谢..