My.User.InitializeWithWindowsUser 方法

更新:2007 年 11 月

将线程的当前主体设置为启动应用程序的 Windows 用户。

' Usage
My.User.InitializeWithWindowsUser()
' Declaration
Public Sub InitializeWithWindowsUser()

备注

您可以使用 My.User.InitializeWithWindowsUser 方法将线程的当前主体设置为启动应用程序的 Windows 用户。默认情况下,Windows 应用程序中的 Visual Basic 应用程序模型在启动时调用此方法。在其他项目类型中,您必须通过显式调用此方法或者向 Thread.CurrentPrincipal 赋值,设置线程的当前主体。

在 Windows 项目中,My.User 对象基于线程的当前主体;因此,此方法可以更改 My.User 返回的信息。在 ASP.NET 应用程序中,My.User 对象基于当前 HTTP 请求的用户标识,因此不受此方法的影响。

说明:

My.User 对象的准确行为取决于应用程序的类型以及在其上运行该应用程序的操作系统。有关更多信息,请参见 My.User 对象

这是一个高级成员;除非单击了“全部”选项卡,否则它不显示在 IntelliSense 中。

要求

命名空间:Microsoft.VisualBasic.ApplicationServices

类:UserWebUser

**程序集:**Visual Basic 运行库(位于 Microsoft.VisualBasic.dll 中)

不同项目类型的可用性

项目类型

是否可用

Windows 应用程序

类库

控制台应用程序

Windows 控件库

Web 控件库

Windows 服务

网站

权限

可能需要下列权限:

权限

说明

SecurityPermission

描述应用于代码的一组安全权限。关联的枚举:ControlPrincipal

有关更多信息,请参见代码访问安全性请求权限

请参见

任务

演练:实现自定义身份验证和授权

参考

My.User 对象

User.InitializeWithWindowsUser