Yerel HDD'den imzasız bir program başlatmak için bir servis kullanırken Güvenlik Uyarısı istemi


0

Uzak bir Windows Embedded box'ım (temelde WinXPSP3'ün sınırlı özellikli bir kopyası) var; hayatımdaki tek amacı, belirli bir uygulamanın bir kopyasının çalıştığından emin olmak için bir Windows hizmetim var. Değilse, bir kopyasını başlatmak için kodda bir .NET Process.Start () çağrısı kullanır.

Bu hizmet ve programın yaklaşık 1300 kutu üzerinde sorunsuzca çalışmasını sağlıyoruz. Ancak, bu özel kutuda, hizmet ("yerel sistem" olarak çalışan) yazılımı başlatmaya çalıştığında, bir Güvenlik Uyarısı istemi açılır ve yazılım başlatılmaz. Hizmet daha sonra komutu tekrarlar (çünkü yazılım başlamadı) ve sonuçta 100 güvenlik uyarısı iletişim kutusunun bir bloğu var ve çalışan yazılım yok. Açıkçası bu bir problemdir, çünkü bu kutuya (veya başka herhangi bir kişiye bakıcılık yapamayız) ve yazılım sağlık ve yaşam güvenliğini içeren iş operasyonlarımız için kritik öneme sahiptir.

Varsayılan oturum açmış kullanıcı olarak yazılımı başlatırken, yazılım iyi başlar. Yazılım, söz konusu kutunun sabit sürücüsünde bulunur ve herhangi bir ağ paylaşımında bulunmaz, bu nedenle bölge "Bilgisayarım" olmalıdır. Dosya "engellendi", ancak o zamandan beri "engeli kaldırıldı", değişiklik yapılmadı.

Hizmette veya yazılımda hiçbir değişiklik yapılamayacağını, ancak hizmeti çalıştıran kullanıcı hesabını değiştirmek, Internet Seçeneklerini, Grup İlkesini değiştirmek, vb. Gibi Windows ortamına kendim için her şeyi yapabileceğimi varsayalım. GP'de "güvenli" düşük riskli dosyalar, bir uygulamayı başlatırken Intranet güvenlik ayarlarının sorulmayacağı ve Güvenilen siteler / etki alanları bulunmadığı sorulur. Temel olarak, bir Google aramasının tüm uygulamalarda Güvenlik Uyarıları'nı devre dışı bırakmak için yaptığı her şeyi denedim ve sorun devam ediyor.


Güvenlik uyarısının metnini gönderebilir misiniz?
Scott Chamberlain

Yanıtlar:


0

Uygulamanın imzalandığı sertifikayı bilgisayarın "güvenilir yayıncı" listesine ekleyin . Bunu GP üzerinden ya da mmc'den elle açarak ya yapmanız gerekir. Sertifikayı Kullanıcının sertifika deposuna eklemiş olabilirsiniz ve bu nedenle sistem olarak çalıştırdığınızda güvenilmez. Bilgisayar mağazasına ekledikten sonra çalışıp çalışmadığını görün.

görüntü tanımını buraya girin


0
Dim infoStart As New System.Diagnostics.ProcessStartInfo
Dim strFile As String = "SomeFileName.exe"
infoStart.FileName = strFile
infoStart.UseShellExecute = False '<---- this is what you want
Process.Start(infoStart)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.