我需要获取运行安装程序的用户的用户名,以便于我的自定义安装操作。因为安装程序具有特殊权限,Environment.UserName 只会返回 "SYSTEM"。
Environment.SpecialFolders.ApplicationData 返回当前用户的应用数据文件夹,但我无法可靠地从中获取用户名。
更多细节:
使用 Visual Studio 2008 安装项目 自定义操作是一个安装程序类,在安装后运行,并且是该项目中唯一的操作。
我需要获取运行安装程序的用户的用户名,以便于我的自定义安装操作。因为安装程序具有特殊权限,Environment.UserName 只会返回 "SYSTEM"。
Environment.SpecialFolders.ApplicationData 返回当前用户的应用数据文件夹,但我无法可靠地从中获取用户名。
更多细节:
使用 Visual Studio 2008 安装项目 自定义操作是一个安装程序类,在安装后运行,并且是该项目中唯一的操作。
使用System.Security.Principal命名空间中的WindowsIdentity.GetCurrent().Name方法。这将包含域部分,如果您不需要它,请在结尾添加一个split。 WindowsIdentity.GetCurrent().Name.Split('')[1]。
using System.Security.Principal;
this.nametext = WindowsIdentity.GetCurrent().Name.Split('')[1];