fig*_*gus 5 vb.net excel impersonation interop
你如何从VB.NET运行另一个.exe但作为另一个用户?
我希望启动一个.exe,如"左键单击 - >运行为 - >输入用户/通行证 - >单击确定"如果我这样做,我的应用程序按预期运行(我需要以另一个用户身份运行它以访问某些用户)网络中的文件夹)
但是如果我在VB.NET中使用它
System.Diagnostics.Process.Start(System.Windows.Forms.Application.ExecutablePath, PARAMETER, USER, PASSWORD, DOMAIN)
应用程序与其他用户一起运行..但Excel(在我的App with Interop中)无法打开受限文件夹中的文件.
(我再次运行相同的应用程序,但使用不同的用户,只是为了避免创建更多的.exe文件...但我已经尝试过使用vbScript)
再次,Process.Start FAILS使用其他用户打开excel ...但是左键单击 - >运行成功,为什么?其他方式??
这就是应用程序的作用:
但如果我双击... Excel打开...使用50%的CPU,并给我一个错误,它无法打开文件...
如果我直接与所需的用户一起运行并传递...一切正常执行任何建议如何解决这个问题?(模仿工作正常..但它与实际用户打开Excel ..而不是具有权限的人)
谢谢!