驱动是否安装

来源:互联网 发布:afnetworking上传数组 编辑:程序博客网 时间:2024/06/07 00:31
        /// <summary>        /// 检查驱动        /// buff[0] = 驱动名次        /// buff[1] = 驱动版本        /// buff[2] = 安装位置        /// buff[3] = 安装日期        /// </summary>        /// <returns>驱动未安装反返回null 安装成功 反悔长度未4的长度</returns>        public string[] CheckDriver()        {            string[] ret = null;            try            {                string RegistryNode = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\";                RegistryKey software = Registry.LocalMachine.OpenSubKey(RegistryNode);                foreach (string item in software.GetSubKeyNames())                {                    RegistryKey rkey = software.OpenSubKey(item);                    object displayName = rkey.GetValue("DisplayName");                    if (displayName != null)                    {                        if (displayName.ToString().Contains("WibuKey Setup"))                        {                            ret = new string[4];                            ret[0] = rkey.GetValue("DisplayName").ToString();                            ret[1] = rkey.GetValue("DisplayVersion").ToString();                            ret[2] = rkey.GetValue("InstallLocation").ToString();                            ret[3] = rkey.GetValue("InstallDate").ToString();                        }                    }                }            }            catch            {                ret = null;            }            return ret;        }