确定在终端服务中为用户运行的当前进程

时间:2015-05-20 14:38:23

标签: vb.net visual-studio terminal-services

我有一个Windows窗体可视化基本应用程序,可以在单个PC上运行,但不适用于终端服务器用户。应用程序检查Outlook 2007是否正在运行并停止代码并通知用户打开该应用程序。如果它正在运行,则继续在电子邮件中发送表单信息。

If Process.GetProcessesByName("OUTLOOK").Count() = 0 Then

   MsgBox("Please open your e-mail application and press submit again.")

   Exit Sub

End If

问题是,如果运行应用程序的用户没有运行Outlook,但终端服务器上的其他用户没有运行,则应用程序会通过上面的if检查并继续发送电子邮件。然后由于它无法处理发送请求而发生错误,因为Outlook实际上并未为该用户运行。

任何帮助将不胜感激。

0 个答案:

没有答案