From 4e36c3d6110506f89aeeaa518713503c71c15930 Mon Sep 17 00:00:00 2001 From: Fs00 Date: Sat, 12 Sep 2020 19:13:08 +0200 Subject: [PATCH] Handle spaces in service names and in backup folder path --- src/Operations/ServiceRemover.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Operations/ServiceRemover.cs b/src/Operations/ServiceRemover.cs index 7e4ad48..afcabee 100644 --- a/src/Operations/ServiceRemover.cs +++ b/src/Operations/ServiceRemover.cs @@ -81,7 +81,7 @@ private void BackupService(string service) { EnsureBackupDirectoryExists(); int regExportExitCode = SystemUtils.RunProcessBlocking( - "reg", $@"export HKLM\SYSTEM\CurrentControlSet\Services\{service} {backupDirectory.FullName}\{service}.reg" + "reg", $@"export ""HKLM\SYSTEM\CurrentControlSet\Services\{service}"" ""{backupDirectory.FullName}\{service}.reg""" ); if (regExportExitCode == 0) ui.PrintMessage($"Service {service} backed up."); @@ -103,7 +103,7 @@ private void PerformRemoval(string[] backuppedServices) private void RemoveService(string service) { - int scExitCode = SystemUtils.RunProcessBlocking("sc", $"delete {service}"); + int scExitCode = SystemUtils.RunProcessBlocking("sc", $"delete \"{service}\""); if (IsScExitCodeSuccessful(scExitCode)) PrintSuccessMessage(scExitCode, service); else