예제 #1
0
        public void setAutorunMode(AutorunTypes mode)
        {
            autorunSaveBtn.Enabled = true;
            autorunModeDD.Text     = AutorunTypeString[mode];
            switch (mode)
            {
            case AutorunTypes.Disabled:
                serviceOff();
                break;

            case AutorunTypes.CurrentUser:
                serviceOff();
                break;

            case AutorunTypes.AllUsers:
                serviceOff();
                break;

            case AutorunTypes.Service:
                //serviceOn();
                break;

            default:
                break;
            }
        }
예제 #2
0
        /// <summary>
        /// Returns the constructed <see cref="AutorunObject"/> object
        /// </summary>
        /// <param name="filePath">Path to autorun object</param>
        /// <param name="arguments">arguments to autorun object</param>
        /// <param name="autorunType">Type of place where autoplay is made</param>
        public static AutorunObject GetAutorunObject(string filePath, string arguments, AutorunTypes autorunType)
        {
            filePath = filePath.Trim('"');

            if (!File.Exists(filePath))
            {
                return(null);
            }

            CertificateInfo certificateInfo = new CertificateInfo(filePath);
            var             companyName     = GetCompanyName(certificateInfo, filePath);

            AutorunObject autorunObject = new AutorunObject
            {
                FileName          = Path.GetFileName(filePath),
                AutorunType       = autorunType,
                FilePath          = filePath,
                CommandParameters = arguments,
                ManufacturerName  = companyName,
                Icon                  = filePath.ToImageSource(),
                HasCertificate        = certificateInfo.IsExistsCertificate,
                IsVerifiedCertificate = certificateInfo.IsCorrectCertificate
            };

            return(autorunObject);
        }