Merhabalar, .net core ile bir windows hizmeti yazdım. Bu hizmet güncelleme geldiği zaman dosyaları bir dizine indirip bir adet .bat dosyası oluşturup içerisinde ise şu kodları yazıyor;
dosya işlemleri bittikten sonra şu kodu çalıştırıyorum;
Fakat burada şu hata ortaya çıkıyor, windows hizmeti yönetici olarak çalıştıramıyor ve update.bat dosyası çalışmıyor.
UAC bypass yaparak bu sorunu çözüyordum fakat yamalar ile o açık kapatılmış sanırım artık çalışmıyor.
Bu sorunu nasıl çözebilirim? Windows hizmeti içerisinden bir process'i yönetici olarak çalıştıracağım.
İyi forumlar.
Batch:
@echo off
net stop "My update service"
xcopy "C:\source" "C:\MyService"
net start "My update service"
pause
dosya işlemleri bittikten sonra şu kodu çalıştırıyorum;
C#:
using (Process myProcess = new Process())
{
myProcess.StartInfo.UseShellExecute = true;
myProcess.StartInfo.FileName = @"C:\update.bat";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.StartInfo.Verb = "runas";
myProcess.Start();
}
Fakat burada şu hata ortaya çıkıyor, windows hizmeti yönetici olarak çalıştıramıyor ve update.bat dosyası çalışmıyor.
UAC bypass yaparak bu sorunu çözüyordum fakat yamalar ile o açık kapatılmış sanırım artık çalışmıyor.
Bu sorunu nasıl çözebilirim? Windows hizmeti içerisinden bir process'i yönetici olarak çalıştıracağım.
İyi forumlar.