检查WinForm以谁的身份运行

本文关键字:身份 运行 WinForm 检查 | 更新日期: 2023-09-27 18:18:32

我正在做一个项目,我需要从web服务打开一个窗体。我不确定什么是winform打开(我的用户帐户,系统帐户,aspnet等),我想知道是否有一种方法来检查当我执行以下代码:

namespace.Form2 form2 = new namespace.Form2();
System.Windows.Forms.Application.Run(form2);

我希望有一种方法可以看到当我调用Application时使用的是哪个帐户。运行,但如果有人知道默认使用的是哪个帐户,那也会很有帮助。

只要这样简单就够了:

MessageBox.Show("form2 running as: " + Thread.CurrentPrincipal.Identity.Name);

我认为当我调用应用程序。但是运行它会启动一个新的进程,并且不会以相同的身份运行。凭据传递对于实现此工作至关重要,因此它必须作为正确的帐户运行(与我运行上述代码时出现的帐户相同)。

检查WinForm以谁的身份运行

你的理解是错误的。

Application.Run是一个普通的托管函数。它不会改变身份或启动进程;它只是运行一个无限循环