不为特定用户创建后台工作程序

时间:2016-06-06 15:47:43

标签: c# .net ssh backgroundworker

我有一个用C#制作的桌面应用程序。应用程序通过SSH连接到Solaris服务器并在那里执行某些作业。登录应用程序基于用于登录Solaris服务器的用户凭据。当用户输入他的Solaris凭据时,它会命中服务器并检查信誉是否良好。

问题是,应用程序在后台工作程序中运行作业。对于大多数用户来说,应用程序运行正常,但对于特定用户,myworker.RunWorkerAsync()不起作用,这意味着控件永远不会传递给do_work。

我试过从不同的机器上调试它但结果仍然相同。所以,它不是系统特定的问题,但我无法理解,为什么每个人都正确地创建了后台工作者并且只为特定用户运行但不是。

1 个答案:

答案 0 :(得分:1)

如果它适用于除一两个人之外的所有人,那么您需要检查这些人的帐户。它们是非功能性/禁用的,或者配置与其他配置相同。

尝试区分工作用户和非工作用户的个人资料以查看差异,然后尝试协调它们。

另一种方法是使用失败的帐户,并通过您最喜欢的ssh工具尝试应用程序手动完成的所有步骤。

此外,请务必确保正确捕获错误:Unhandled exceptions in BackgroundWorker