Tavsiyem ikinci bir program kullanmanız sadece programı sonlandırabilmek için. askıda kalan uygulama içerisinden programı sonlandıramassınız.
.Net desktop projesinde Programın Askıya alınması Sorunu
Merhabalar,
bir sap projesi için yapmış olduğum programı güncellemek için clickonce networkteki bir engellemeye takıldığından dolayı ayrı bir program yaptım. Fakat uygulama askıda kaldığı zaman açık kaldığından build edilmiş exe nin üstüne güncelleme programı yazamıyor.
-Bu kısımda powersheli yönetici olarak çalıştırdıktan sonra Aşağıdaki kodu çalıştırıyorum.
$manifest = (Get-AppxPackage Microsoft.WindowsStore).InstallLocation + '\AppxManifest.xml' ; Add-AppxPackage -DisableDevelopmentMode -Register $manifest
-Bir sonraki aşamada bilgisayarı yeniden başlatmam gerekiyor ve bu şekilde askıdan uygulama çıkıyor. Burada bilgisayarı yeniden başlatmadan taskkill /f /pid PIDNUMARASI komutu ile denediğimde de uygulama sonlanmıyor.
Bu sorun yaklaşım 30 bin kullanıcımızda yaşandığından her birine destek vermek zor oluyor.
Bu kısımda askıoda kalan uygulamayı bilgisayarı yeniden başlatmadan nasıl sonlandıracağım konusunda yardımlarınızı rica ederim. eğer bir kod dizisi var ise .net ortamında o kodları tetiklemeyi düşünüyorum.
Yardımınız için şimdiden teşekkürler.
3 ek yanıt
Sıralama ölçütü: En yararlı
-
Yuliyan Emilov (CONVERGYS CORPORATION) 250 Saygınlık puanı Microsoft Satıcısı
2024-02-02T08:10:53.01+00:00 Merhaba, Şöyle bir şey deneyebilirsiniz.
class Program { static void Main() { string islem_adi = "uygulama_adı.exe"; foreach (var process in Process.GetProcessesByName(islem_adi)) { process.Kill(); }
-
Şerif çiçek 20 Saygınlık puanı
2024-02-02T08:41:52.06+00:00 Merhaba bu kısmı zaten program içinde sağlamaktayım fakat bu işe yaramamaktadır. Programı yönetici olarak bile çalıştırsam eğer program askıda ise programı sonlandırmamaktadır. Askıda olmayan programı sonladırabilmektedir. Bir denemem de Cmd yi yönetici olarak çalıştırıp kill etmeye çalıştığımda erişim engellendi hatası vermektedir hiç bir şekilde Askıda kalan uygulamayı sonlandıramamaktayım.
Tekrardan yardımlarınızı rica ederim.
-
Yuliyan Emilov (CONVERGYS CORPORATION) 250 Saygınlık puanı Microsoft Satıcısı
2024-02-08T06:43:19.77+00:00 Erişim hatası oldukça genel bir hata ve birçok nedeni(yeterli seviyede yetkiye sahip olunmaması, güvenlik duvarı, bağlantı sorunu, kimlik doğrulama vb.) olabilir. Bazen de antivirüsler ve güvenlik duvarları, uygulamaların sistemde değişiklik yapmasına izin vermeyip belirli işlemleri sınırlandırabiliyor. Durumu sistem yöneticinize veya ilgili birime bildirip gerekli kontrolleri yapablirsiniz. Ayrıca, test sunucunuz varsa, aynı senaryoyu oraya uygulayıp, full yetki alarak antivirüs ve güvenlik duvarlarını geçici olarak devere dışı bırakıp, sorunlu uygulamayı sonlandırmak için ilgili testleri bu sunucu üzerinde yapabilirsiniz.