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