c#模拟问题

本文关键字:问题 模拟 | 更新日期: 2023-09-27 18:00:35

我有一个运行的方法来执行批处理文件。这一直有效,直到我实现了IIS7集成管道身份验证,限制了对应用程序中托管的任何静态文件的访问。

此后,我发现添加此更改后,进程将尝试通过NETWORK SERVICE帐户执行,而不是通过web.config中的模拟令牌执行。

是否有任何原因或我强制该方法使用模拟用户的方法?

编辑

当然,现在我实现了集成管道,应用程序将批处理文件视为静态文件,并试图通过烦人的用户帐户访问它,该帐户被设置为应用程序池标识,而应用程序池又使用NETWORK SERVICE帐户。

这些文件位于硬盘上的一个单独的类库目录中,而不是通过应用程序托管的。我试图通过将它们添加到我的应用程序中的文件夹来纠正这一问题,希望现在集成的管道能够看到用户经过身份验证并允许访问。事实并非如此,批处理文件仍然使用烦人的身份验证帐户执行。:(

谢谢!

c#模拟问题

如果有人来到这里,我建议前往这个网站

http://blogs.msdn.com/b/alejacma/archive/2007/12/20/how-to-call-createprocesswithlogonw-createprocessasuser-in-net.aspx

我发现createprocessasuser方法非常有效。但现在我正在努力通过管道来获得上述方法的标准输出。我用这篇文章来帮助这个,

如何从CreateProcessWithLogonW获得标准输出?

希望这能有所帮助!