mirror of
https://github.com/nickvourd/Windows-Local-Privilege-Escalation-Cookbook
synced 2026-06-08 16:23:53 +00:00
69 lines
1.8 KiB
C#
69 lines
1.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Diagnostics;
|
|
using System.Linq;
|
|
using System.ServiceProcess;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Timers;
|
|
using System.IO;
|
|
using System.Runtime.InteropServices.WindowsRuntime;
|
|
|
|
namespace Service_1
|
|
{
|
|
public partial class Service1 : ServiceBase
|
|
{
|
|
Timer timer = new Timer();
|
|
public Service1()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
protected override void OnStart(string[] args)
|
|
{
|
|
WriteToFile("Service is started at: " + DateTime.Now);
|
|
timer.Elapsed += new ElapsedEventHandler(OnElapsedTime);
|
|
timer.Interval = 500;
|
|
timer.Enabled = true;
|
|
}
|
|
|
|
protected override void OnStop()
|
|
{
|
|
WriteToFile("Service is stopped at: " + DateTime.Now);
|
|
}
|
|
|
|
private void OnElapsedTime(object source, ElapsedEventArgs e) {
|
|
|
|
WriteToFile("Service was run at: " + DateTime.Now);
|
|
|
|
}
|
|
|
|
public void WriteToFile(string textMsg)
|
|
{
|
|
string path = AppDomain.CurrentDomain.BaseDirectory + "\\Logs";
|
|
|
|
if (!Directory.Exists(path)){
|
|
Directory.CreateDirectory(path);
|
|
}
|
|
string filepath = AppDomain.CurrentDomain.BaseDirectory + "\\Logs\\Service1Log_" + DateTime.Now.Date.ToShortDateString().Replace('/', '_') + ".txt";
|
|
|
|
if (!File.Exists(filepath))
|
|
{
|
|
using (StreamWriter sw = File.CreateText(filepath))
|
|
{
|
|
sw.WriteLine(textMsg);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
using (StreamWriter sw = File.AppendText(filepath))
|
|
{
|
|
sw.WriteLine(textMsg);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|