我在哪里可以找到SQL Server 2012 VSS Writer的注册表项

时间:2015-03-23 10:45:20

标签: sql-server-2012

我正在尝试检查在SQL Server安装期间安装的所有默认组件(如VSS编写器,本机客户端,安装程序支持文件等)是否存在于计算机上。我尝试查看SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\并找到除VSS编写器之外的每个组件的条目 所以我的问题是:我在哪里可以找到SQL Server 2012 VSS编写器的注册表项?或者是否有任何其他方法可以使用C#& amp; SQL / T-SQL?

1 个答案:

答案 0 :(得分:0)

如果此计算机上存在VSS Writer(或您有权访问的任何其他人),则可以使用ServiceProcess命名空间和ServiceController对象。以下是一种非常粗略的方式:

using System;
using System.ServiceProcess;

namespace GetService
{
    class Program
    {
        static void Main(string[] args)
        {
            var services = ServiceController.GetServices();
            bool vssExists = false;
            foreach (ServiceController sc in services)
            {
                Console.WriteLine("Name: {0} is {1}", sc.DisplayName, sc.Status);

                if (sc.DisplayName.Equals("SQL Server VSS Writer"))
                    vssExists = true;
            }

            Console.WriteLine(vssExists);
            Console.ReadLine();
        }
    }
}
相关问题