2012-04-03 39 views
9

-Xin chào, tìm kiếm trợ giúp.Liên kết HTML để gọi exe với tham số

Hiện tại, chúng tôi có một ứng dụng winform được sử dụng để thực hiện các phê duyệt trong công ty của chúng tôi. Ứng dụng gửi email html đến "người phê duyệt", người đọc thông tin có liên quan trong email và nhấp vào liên kết sẽ khởi chạy ứng dụng để họ có thể phê duyệt.

Hiện này được thực hiện bằng cách bao gồm những điều sau đây trong html email:

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

này sẽ khởi chạy một cách chính xác các ứng dụng, sau một vài cảnh báo bảo mật mà chúng tôi là OK với. Chúng tôi sử dụng Outlook 2010.

Bây giờ, để cải thiện quy trình này, tôi cần chuyển một đối số xác định người phê duyệt cho ứng dụng. Điều này làm việc một cách chính xác nếu tôi vượt qua các đối số từ, nói, một cửa sổ phím tắt, tuy nhiên, Tôi không thể tìm thấy một cách để vượt qua các đối số để exe trong href thuộc tính để làm điều đó từ email. Tôi nhìn khắp mọi nơi, và không tìm thấy gì ngoại trừ câu hỏi.

Tôi đã thử những điều sau đây để avail không có:

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

Ngoài ra tôi đã cố gắng làm việc đó với JavaScript, mà từ một trang HTML hoạt động tốt, nhưng không phải từ một email trong Outlook . Tôi nghĩ có thể có một mối đe dọa an ninh với phương pháp này do đó nó không phải là có thể, nhưng nếu tôi có thể thành công từ một email chạy một exe, tại sao tôi không thể chạy một exe với các thông số? Không. Nó không có ý nghĩa.

Cảm ơn sự giúp đỡ của bạn.

Leo

Trả lời

7

sau khi không nhận được bất kỳ phản ứng phù hợp và sau khi tiếp tục nghiên cứu của tôi cho điều này không thành công, tôi tạm thời sẽ kết luận rằng những gì tôi đang tìm kiếm là không thể. Nếu lý do cho điều này không phải là mối quan tâm an ninh có thể, sau đó tôi hoàn toàn bối rối là tại sao chạy một exe mà không có tham số được cho phép và do đó coi LESS có hại hơn là chạy một exe với các tham số. Chắc chắn, một exe không yêu cầu tham số có hại. Nếu có ai quan tâm đến việc này, nó sẽ mang tính giáo dục cho tôi, cảm ơn bạn.

Tuy nhiên, tôi đã nghĩ về một giải pháp thay thế cho vấn đề của mình, điều này không thanh lịch như thể sẽ nêu rõ các thông số trong href, nhưng nó phục vụ mục đích của tôi. Bởi vì ứng dụng của chúng tôi được chạy từ một ổ đĩa mạng, tôi đã thay đổi nó để nó tạo ra các tệp cmd người dùng cụ thể trên ổ đĩa mạng và siêu liên kết trong email nó tạo ra các điểm cho các cmd thay vì exe. Bằng cách đó, các tập tin cmd có chứa các cuộc gọi đến exe với các thông số chính xác và như các tập tin cmd rất nhẹ và nhanh chóng bằng văn bản, điều này là OK.

Tôi đóng này là "trả lời", nhưng nó không phải là.

Cảm ơn bạn đã dành thời gian để đọc.

Leo

+0

Cảm ơn những nỗ lực và thông tin ... 2014, và tôi vẫn không thể tìm thấy một giải pháp thanh lịch :-) – Heliac

+0

một câu trả lời nói rằng một điều không thể được thực hiện vẫn là một câu trả lời. Cám ơn vì cái này. – eis

+0

một giải pháp rất trung bình cho điều này là tạo ra rất nhiều phím tắt có đối số khác nhau, sau đó siêu liên kết đến một trong số –

5

tôi khuyên bạn hãy xem để "Làm thế nào để tạo ra một giao thức và gán cho nó một ứng dụng với các thông số".

Ví dụ: http://kb.mozillazine.org/Register_protocol

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

+0

David, cảm ơn bạn. Tôi đã xem thông tin bạn đã cung cấp và tôi không thể xem nó liên quan đến việc khởi chạy các tệp thi hành với các đối số từ một email như thế nào. Ngoài ra, nó xuất hiện mà nó liên quan đến việc sửa đổi registry cho các máy phê duyệt. Tôi không thể làm được điều đó. Ứng dụng này nằm trên một ổ đĩa mạng và tất cả các aprovers chỉ chạy nó từ vị trí đó, tôi sẽ không có quyền truy cập vào máy tính của họ. – leoinlios

+0

Ah được rồi. Vâng, nếu bạn tạo một giao thức, bạn có thể chuyển đối số như sau: 'yourptotocol: // arg1/arg2/etc' vào một tham số trong sổ đăng ký sẽ giống như là' C: \\ PAth \\ blabla \\ bob. exe% 1% 2% 3' etc –

+0

Nhưng câu hỏi của tôi là về các tham số truyền trong thuộc tính href trong HTML. Tôi không có vấn đề gì khi gửi các tham số cho ứng dụng của tôi, yêu cầu là làm điều đó từ một liên kết trong một email. Cảm ơn. – leoinlios

3

Tôi đã có cùng một vấn đề và một thay thế tôi đã tìm thấy là tạo ra một tập tin .bat mà được gắn vào e-mail bao gồm các dòng lệnh và các thông số tương ứng, người dùng nhấp đúp tập tin đính kèm, xác nhận rằng muốn mở tập tin và .bat chạy. Nó không phải là sạch hơn như các liên kết nhưng tôi đoán Đó là một workaround chấp nhận được trong một số trường hợp. Quan trọng: Hệ điều hành của tôi là ứng dụng khách Win7 và e-mail là Lotus Notes, tôi không chắc liệu phương án này có hoạt động với các ứng dụng thư khách/hệ điều hành khác hay không.

+0

Tôi biết câu hỏi này cũ - nhưng tôi đã sử dụng liên kết href để gọi tệp dơi đã mở ứng dụng của tôi và thông qua các thông số của tôi ... công trình này tuyệt vời! và tôi đã sử dụng một mạng chia sẻ cũng như vậy chỉ cần có một tập tin bat là tốt hơn so với có nhiều liên kết cho mỗi OPs trả lời. – jharr100

Các vấn đề liên quan