无法访问SSMS插件多个用户

时间:2018-10-18 12:17:17

标签: ssms ssms-2014 ssms-2016 ssms-2017 ssms-addin

我为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());
                }
            }

但是它仅适用于安装用户,不适用于其他用户, 当与其他用户登录时,由于该注册表项不存在,因此未显示。 请帮帮我
预先感谢..

0 个答案:

没有答案