当前位置: 首页 > 编程语言 > C#

从服务器端c#代码在客户端系统上运行.exe分享

时间:2023-04-10 22:39:55 C#

C#学习教程:从服务器端在客户端系统上运行.exe当我使用Process.Start()时,它会抛出一个错误:请求的操作需要提升。如何设置运行此exe的权限?您不能从服务器端代码在客户端计算机上生成进程。当您在服务器端代码中使用Process.Start时,它会尝试在托管网站的服务器上执行进程。如果你想在客户端机器上创建进程,那么你需要公开它们的下载(而不是使用诡计,比如恶意站点可能会安装软件-优雅地提供它,通常(并允许)),或Silverlight应用程序或类似的东西。最重要的是,您要执行的代码(即使只是生成进程)必须驻留在客户端上并在那里执行。您不能从这样的Web服务器运行应用程序。您必须通过提供EXE、设置文件或使用ClickOnce让用户下载应用程序。或者,您可以开发一个ActiveX控件,您可以让浏览器自动从受信任的Internet区域下载该控件。下载后,使用证书正确签名(从受信任的(公司)根证书签名)将避免提示用户询问他是否希望允许安装/激活ActiveX控件-然后ActiveX控件可以执行任何交互登录用户可以做到。这意味着要实际安装程序,您需要提升权限(Vista+上的UAC);但如果目标只是运行一个独立的可执行文件,那么你应该可以开始了。这一切都假设在(更大的)企业环境中使用白帽,因为它依赖于PKI基础设施和中央浏览器策略,仅举两例。**这确实导致了一些关于serverfault或超级用户的优秀问题我注意到你说你想在客户端上运行一个exe,但你没有明确声明exe在服务器上并且你想将它推送到客户端.每个人似乎都认为是这样。如果您有一些先决条件,您可以使用一小段JavaScript轻松完成此操作:可执行文件已存在于客户端计算机上。您所有的客户都在运行IE您可以实施策略以将您的站点放置在Intranet或受信任的站点区域中。所以基本上这意味着它是一个企业内部网应用程序。我假设可能是这种情况,因为如果您期望公共应用程序执行此操作,我会感到惊讶。有关执行此操作的脚本,请参阅我对以下问题的回答:HowdoIgetaprogramonaclientcomputertorunfromanASP.NETpage?以上就是C#学习教程:在客户端系统运行服务器端C#代码的.exe,分享全部内容。如果对你有用,需要了解更多C#学习教程,希望大家多多关注——本文来自网络收藏,不代表立场,如涉及侵权,请点击有权联系管理员删除。如需转载请注明出处: