让 MVC 网站以管理员身份启动进程

Posted

技术标签:

【中文标题】让 MVC 网站以管理员身份启动进程【英文标题】:Let MVC Website start Process as Administrator 【发布时间】:2013-06-12 17:05:33 【问题描述】:

我有一个 MVC 站点,它应该启动一个在某些情况下执行 Lync 调用的进程。如果我手动启动它,并且在我的开发机器上使用 VS2012 启动它,一切正常。但是在我们的 Windows 2008 服务器上的 IIS7 上,如果它被网站调用,它就不起作用。我的 .exe 文件启动,但在 LyncClient.GetClient() 上崩溃。

任何想法如何解决这个问题?我认为可以通过 C# 代码作为管理员帐户而不是系统来运行应用程序。

【问题讨论】:

【参考方案1】:

由于没有人在这里评论,我发布了我是如何解决问题的。当我们托管服务器时,我刚刚通过注册表说控制台“管理员”帐户应该自动登录。在那个用户的自动启动文件夹中,我已经放置了我的工具并对其进行了一些更改。该工具现在检查每个视图秒是否存在“startCall.txt”文件,如果存在则开始调用。该网站只是删除或创建该文件。这样我就可以控制该工具,即使它处于完全不同的用户环境中(这似乎是问题所在)。

我知道这或多或少是一种便宜的解决方法,但时间不是我的朋友 ;-)

【讨论】:

以上是关于让 MVC 网站以管理员身份启动进程的主要内容,如果未能解决你的问题,请参考以下文章

Golang如何让子进程以另一个用户身份运行

以 Windows 登录用户身份从服务启动进程

在 ASP.NET 中以不同用户身份启动进程

windwos核心编程进程

从作为 LocalSystem 运行的 WCF 托管服务以特定用户身份启动进程

如何在 Windows 上通过 QProcess 启动提升的子进程?