mirror of
https://github.com/immense/Remotely.git
synced 2025-10-26 11:27:15 +00:00
33 lines
1.0 KiB
C#
33 lines
1.0 KiB
C#
using Remotely.Shared.Services;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Diagnostics;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Management.Automation;
|
|
using System.Text;
|
|
|
|
namespace Remotely.Agent.Services
|
|
{
|
|
public class Uninstaller
|
|
{
|
|
public void UninstallAgent()
|
|
{
|
|
if (OSUtils.IsWindows)
|
|
{
|
|
Process.Start("cmd.exe", "/c sc delete Remotely_Service");
|
|
var currentDir = AppDomain.CurrentDomain.BaseDirectory;
|
|
Process.Start("cmd.exe", $"/c timeout 5 & rd /s /q \"{currentDir}\"");
|
|
}
|
|
else if (OSUtils.IsLinux)
|
|
{
|
|
Process.Start("sudo", "systemctl stop remotely-agent").WaitForExit();
|
|
Directory.Delete("/usr/local/bin/Remotely", true);
|
|
File.Delete("/etc/systemd/system/remotely-agent.service");
|
|
Process.Start("sudo", "systemctl daemon-reload").WaitForExit();
|
|
}
|
|
Environment.Exit(0);
|
|
}
|
|
}
|
|
}
|