使用WCF和C#进行远程登录

时间:2011-05-31 14:25:05

标签: c# windows wcf integration-testing winlogon

有没有办法使用WCF和C#登录Windows机器?我正在创建一个测试工具,它需要远程登录Windows用户。

到目前为止,我们无法成功完成,因为一旦用户从机器注销,自托管的WCF就会关闭。

2 个答案:

答案 0 :(得分:4)

您的问题是您将该服务作为控制台应用程序托管。当用户注销时,应用会停止。

在Windows服务中托管您的服务,这将使其无需用户登录即可启动和运行。

MSDN on hosting in a windows service

作为提示,在OnStart方法中添加以下行:

Debugger.Launch(); 

和使用声明:

using System.Diagnostics;

如果您在启动服务时遇到问题并立即停止。这应该允许您在调试问题时将调试器附加到服务。

答案 1 :(得分:0)

使用网络端提供的凭据,您可以尝试通过WMI登录?但是,它确实取决于您打算对远程机器做什么 - 其他选项将是远程机器上的客户端