Ejemplo n.º 1
0
        public GroupPolicyControl()
        {
            _logWriter      = DependencyManager.LogWriter;
            _registryEditor = DependencyManager.RegistryEditor;

            _logWriter.LogInfo("Group Policy Control initializing.");
        }
Ejemplo n.º 2
0
 public WindowsServiceManager(IWindowsServiceProviderFactory providerFactory, IRegistryEditor registryEditor, IFileManager fileManager, string[] windowsServices)
 {
     _providerFactory = providerFactory ?? throw new ArgumentNullException(nameof(providerFactory));
     _registryEditor  = registryEditor ?? throw new ArgumentNullException(nameof(registryEditor));
     _fileManager     = fileManager ?? throw new ArgumentNullException(nameof(fileManager));
     _windowsServices = windowsServices ?? new string[0];
 }
Ejemplo n.º 3
0
 public PauseUpdatesControl()
     : base()
 {
     _registryEditor = DependencyManager.RegistryEditor;
     TabTitle        = "Pause and Defer";
     InitializeComponent();
 }
Ejemplo n.º 4
0
 public WindowsServiceManager(IWindowsServiceProviderFactory providerFactory, IRegistryEditor registryEditor, IFileManager fileManager, IConfigurationReader configurationReader)
 {
     _providerFactory     = providerFactory ?? throw new ArgumentNullException(nameof(providerFactory));
     _registryEditor      = registryEditor ?? throw new ArgumentNullException(nameof(registryEditor));
     _fileManager         = fileManager ?? throw new ArgumentNullException(nameof(fileManager));
     _configurationReader = configurationReader ?? throw new ArgumentNullException(nameof(configurationReader));
 }
Ejemplo n.º 5
0
        public static string GetDotNetFrameworkBuild(IRegistryEditor registryEditor)
        {
            if (registryEditor == null)
            {
                throw new ArgumentNullException(nameof(registryEditor));
            }

            var release = registryEditor.ReadLocalMachineRegistryValue(DotNetVersionRegistryKey, "Release");

            int.TryParse(release, out var releaseInt);

            if (releaseInt >= 528040)
            {
                return($"{release} / 4.8 or later");
            }
            else if (releaseInt >= 461808)
            {
                return($"{release} / 4.7.2");
            }
            else if (releaseInt >= 461308)
            {
                return($"{release} / 4.7.1");
            }
            else if (releaseInt >= 460798)
            {
                return($"{release} / 4.7");
            }
            else if (releaseInt >= 394802)
            {
                return($"{release} / 4.6.2");
            }
            else if (releaseInt >= 394254)
            {
                return($"{release} / 4.6.1");
            }
            else if (releaseInt >= 393295)
            {
                return($"{release} / 4.6");
            }
            else if (releaseInt >= 393273)
            {
                return($"{release} / 4.6 RC");
            }
            else if (releaseInt >= 379893)
            {
                return($"{release} / 4.5.2");
            }
            else if (releaseInt >= 378675)
            {
                return($"{release} / 4.5.1");
            }
            else if (releaseInt >= 378389)
            {
                return($"{release} / 4.5");
            }
            else
            {
                return($"{release} / No 4.5 or later version detected");
            }
        }
        public PauseUpdatesControl()
        {
            _logWriter      = DependencyManager.LogWriter;
            _registryEditor = DependencyManager.RegistryEditor;

            _logWriter.LogInfo("Pause and Defer initializing.");
            DataContext = _model;
        }
 public WindowsServiceProvider(string serviceName, IRegistryEditor registryEditor, IServiceCredentialsEditor serviceCredentialsEditor)
 {
     if (string.IsNullOrEmpty(serviceName))
     {
         throw new ArgumentNullException(nameof(serviceName));
     }
     _serviceController        = new ServiceController(serviceName);
     _registryEditor           = registryEditor ?? throw new ArgumentNullException(nameof(registryEditor));
     _serviceCredentialsEditor = serviceCredentialsEditor ?? throw new ArgumentNullException(nameof(serviceCredentialsEditor));
 }
 public OctopusDeploy(string machineName, ConfigSettings config, IOctopusRepository repository, IProcessRunner processRunner, IRegistryEditor registryEditor)
 {
     _machineName = machineName;
     _config = config;
     _processRunner = processRunner;
     _registryEditor = registryEditor;
     _repository = repository;
     _tentacleInstallPath = _config.TentacleInstallPath;
     _tentaclePath = Path.Combine(_tentacleInstallPath, "Tentacle", "Tentacle.exe");
 }
 public OctopusDeploy(string machineName, ConfigSettings config, IOctopusRepository repository, IProcessRunner processRunner, IRegistryEditor registryEditor)
 {
     _machineName         = machineName;
     _config              = config;
     _processRunner       = processRunner;
     _registryEditor      = registryEditor;
     _repository          = repository;
     _tentacleInstallPath = _config.TentacleInstallPath;
     _tentaclePath        = Path.Combine(_tentacleInstallPath, "Tentacle", "Tentacle.exe");
 }
        public GroupPolicyControl()
        {
            _logWriter      = DependencyManager.Resolve <ILogWriter>();
            _registryEditor = DependencyManager.Resolve <IRegistryEditor>();

            _logWriter.LogInfo("Group Policy Control initializing.");
            PolicyOptions = CreatePolicyOptions();
            GetCurrentStatus();
            InitializeComponent();
            _logWriter.LogInfo("Group Policy Control initialized.");
        }
Ejemplo n.º 11
0
        public PauseUpdatesControl()
        {
            _logWriter      = DependencyManager.Resolve <ILogWriter>();
            _registryEditor = DependencyManager.Resolve <IRegistryEditor>();

            _logWriter.LogInfo("Pause and Defer initializing.");
            DataContext = _model;
            InitializeComponent();
            ReadCurrentSettings();
            _logWriter.LogInfo("Pause and Defer initialized.");
        }
Ejemplo n.º 12
0
        public static string GetWindowsVersion(IRegistryEditor registryEditor)
        {
            if (registryEditor == null)
            {
                throw new ArgumentNullException(nameof(registryEditor));
            }

            var windowsProduct       = registryEditor.ReadLocalMachineRegistryValue(WindowsVersionRegistryKey, "ProductName");
            var windowsRelease       = registryEditor.ReadLocalMachineRegistryValue(WindowsVersionRegistryKey, "ReleaseId");
            var windowsBuild         = registryEditor.ReadLocalMachineRegistryValue(WindowsVersionRegistryKey, "CurrentBuild");
            var windowsBuildRevision = registryEditor.ReadLocalMachineRegistryValue(WindowsVersionRegistryKey, "BaseBuildRevisionNumber");

            return($"{windowsProduct} Version {windowsRelease} Build {windowsBuild}.{windowsBuildRevision}");
        }
Ejemplo n.º 13
0
        public GroupPolicyControl()
        {
            _logWriter      = DependencyManager.Resolve <ILogWriter>();
            _registryEditor = DependencyManager.Resolve <IRegistryEditor>();

            _logWriter.LogInfo("Group Policy Control initializing.");

            if (!DesignerProperties.GetIsInDesignMode(this))
            {
                if (SetRuntimeOptions())
                {
                    _logWriter.LogInfo("Group Policy Control initialized.");
                }
            }
        }
Ejemplo n.º 14
0
        protected void TestConcurrentReadLock()
        {
            // Get a write lock
            IRegistryEditor editor = this.testRegistry.Edit();
            editor.Lock();

            // Try to read the value
            var t = new Task<bool>(() => this.testRegistry.GetBool(RegNames.ValAsyncTrue, false));
            t.Start();

            // Delay to guarantee race condition
            Thread.Sleep(500);

            // Modify the value
            editor.SetBool(RegNames.ValAsyncTrue, true).Apply();

            // Make sure the modified value was read in parallel thread
            t.Wait();
            Validate.Value.IsTrue(t.Result, "Read was not locked in parallel thread");
        }
 public RegistryEditorApplication(ISerializer serializer, IRegistryEditor registryEditor, IFileReader fileReader)
 {
     Serializer     = serializer ?? throw new ArgumentNullException(nameof(serializer));
     RegistryEditor = registryEditor ?? throw new ArgumentNullException(nameof(registryEditor));
     FileReader     = fileReader ?? throw new ArgumentNullException(nameof(fileReader));
 }
Ejemplo n.º 16
0
 public Script(IRegistryEditor editor)
 {
     this.editor = editor;
 }