2012-04-03 14 views
9

-Hello ile çağırmak için yardım isteyin.HTML köprüsü exe'yi

Şu anda şirketimizde onayları yapmak için kullanılan bir winform uygulaması var. App, e-postadaki ilgili bilgileri okuyan ve onaylayanları yapmak için uygulamayı başlatan bir bağlantıyı tıklayan "onaylayanlar" a html e-postaları gönderir.

Şu anda bu e-posta html aşağıdaki ekleyerek yapılır:

<a href=file:///C:\Temp\test.exe>Click to Approve</a>

Bu doğru biz Tamam güvenlik uyarıları birkaç sonra, uygulamayı başlatır. Biz app onaylayan tanımlayan bir argüman iletilmesi gerekir bu süreci geliştirmek amacıyla, Şimdi

Outlook 2010. kullanın. Bu argümanı bir pencerede kısayoldan iletirseniz düzgün çalışır, ancak, E-postadan yapmak için href özniteliği'daki argümanı exe'ye iletmenin bir yolunu bulamıyorum. Her yere baktım ve sorular dışında hiçbir şey bulamadım.

Ben boşuna aşağıdaki denedi:

<a href=file:///C:\Temp\test.exe approverID>Click to Approve</a> <a href=file:///C:\Temp\test.exe 'approverID'>Click to Approve</a> Ayrıca <a href="file:///C:\Temp\test.exe approverID">Click to Approve</a>

Ben ancak Outlook'ta bir e-postadan, bir HTML sayfasından çalışıyor JavaScript, ile yapıyor denedim . Düşündüm

belki bu yaklaşımla bir güvenlik tehdidi dolayısıyla mümkün değildir, ancak başarıyla bir e-postadaki bir exe çalıştırmak eğer ben neden parametrelerle bir exe çalıştırabilirsiniz var mı? Mantıklı değil.

Yardımlarınız için teşekkür ederiz.

Leo

cevap

7

uygun olan herhangi bir yanıt almıyorum sonra ve başarı olmadan bu benim araştırma devam sonra, geçici olarak neyi aradığım mümkün olmadığını sona erecektir. Bunun nedenleri güvenlikle ilgili değilse, bir exe'nin parametreler olmadan neden çalıştırılmasına izin verildiği konusunda çok şaşırdım ve bu nedenle parametreli bir exe çalıştırmadan LESS'in zararlı olduğunu düşündüm. Şüphesiz, bir exe, zararlı olabilecek parametreler gerektirmez. Eğer bunun üzerinde durmayı umursaydı, benim için eğitim olurdu, teşekkürler. Yine de, sorunumun bir alternatifi olduğunu düşündüm, ki bu da href parametrelerini belirtmek kadar şık değil ama amacına hizmet ediyor. Uygulamamız bir ağ sürücüsünden çalıştırıldığı için değiştirdim, böylece ağ sürücüsünde kullanıcıya özel cmd dosyaları oluşturuyor ve e-postadaki hiperlink, exe yerine bu cmd'ye puanlar yaratıyor. Bu şekilde, cmd dosyaları exe ile doğru parametreleri çağırır ve cmd dosyaları çok hafif ve hızlı yazılır, bu tamam.

Ben "cevap" olarak kapatıyorum, ama öyle değil.

Okumak için zaman ayırdığınız için teşekkür ederiz.

Leo

+0

Zahmet ve bilgi için teşekkürler ... 2014, ve hala zarif bir çözüm bulamıyorum :-) – Heliac

+0

bir şey söyleyemiyorum diyerek cevap hala bir cevaptır. Bunun için teşekkürler. – eis

+0

Bunun için çok ortalama bir çözüm onlar içinde farklı argümanlar olan bir sürü küçük kısayol oluşturmak, sonra bu –

5

Sana bir göz atmanızı öneririm "Nasıl bir protokol oluşturmak ve parametreleri ile bunu bir uygulamayı atamak".

Örnek: http://kb.mozillazine.org/Register_protocol

http://msdn.microsoft.com/en-us/library/aa767914.aspx

+0

David, teşekkürler. Sağladığınız bilgilere baktım ve e-postadaki argümanlarla çalıştırılabilir sürümleri başlatmanın nasıl bir ilişki olduğunu göremiyorum. Ayrıca, onaylayan makineler için kayıt defterini değiştirmeyi içerdiği anlaşılmaktadır. Onu yapamam. Uygulama bir ağ sürücüsündedir ve tüm geliştiriciler sadece bu konumdan çalışır, bilgisayarlarına erişemezdim. – leoinlios

+0

Ah tamam. Eğer bir protokol oluşturursanız, argümanı şu şekilde iletebilirsiniz: 'sptotocol: // arg1/arg2/etc' registery'de bir parametre olacak: C: \\ PAth \\ blabla \\ bob. exe% 1% 2% 3' etc –

+0

Ama sorum, HTML'deki href özniteliğinde parametreleri geçirmekti. Uygulamamın parametrelerini iletirken sorun yaşıyorum, istek e-postadaki bir bağlantıdan yapmaktır. Teşekkürler. – leoinlios

3

ben aynı problem vardı ve ben bulduk tek alternatif komut satırı ve ilgili parametreler, kullanıcı çift tıklama içeren bir e-postaya bağlı bir .bat dosyası yaratmaktı ek, dosyayı ve .bat çalışır açmak istediğini doğrular. Bağlantı kadar temiz değil ama sanırım bazı durumlarda kabul edilebilir bir çözüm. Önemli: İşletim sistemim Win7 ve e-posta istemcisi Lotus Notes, bu alternatif diğer posta istemcileri/OS'leriyle çalışıp çalışmadığından emin değilim.

+0

bunlardan birine hiperlink biliyorum - bu sorunun eski olduğunu biliyorum - ama uygulamamı açan yarasa dosyasını çağırmak için href bağlantısını kullandım ve parametrelerimi geçti ... bu harika çalışıyor! Ve bir ağ paylaşımını da kullandım, böylece sadece bir yarasa dosyası, OP'ler yanıtı başına birden çok bağlantıya sahip olmaktan daha iyiydi. – jharr100