Articles of 用户帐户

在Linux / POSIX系统上获取用户全名的最简单方法是什么?

我可以通过/ etc / passwd grep,但似乎繁重。 “手指”没有安装,我想避免这种依赖。 这是一个程序,所以如果有一些让你只访问用户信息的命令就会很好。

我怎样才能得到使用C ++的SYSTEM进程中的活动用户名?

我已经使用了GetUserName()方法,但是它返回的用户名是SYSTEM中的SYSTEM。如何在SYSTEM进程中获得活动的用户名? 这是我的代码: void getComputerUsername(char * username,char * domainname) { HANDLE hp , htoken; char buff[1024]; unsigned long size = 1024; TOKEN_USER *tuser; PSID sid; TCHAR * user = new TCHAR[256]; TCHAR * domain=new TCHAR[256]; SID_NAME_USE snu; hp = htoken = INVALID_HANDLE_VALUE; hp = GetCurrentProcess(); if(OpenProcessToken(hp, TOKEN_QUERY, &htoken)) { if(GetTokenInformation(htoken, TokenUser, (void*)buff, size, &size)) { tuser […]

c#:如何知道在Windows中是否存在“用户帐户”?

我有两个问题。 1)如何知道我的Windows操作系统(vista)上是否存在“用户帐户”? 我需要一个独立的机器的信息。 我的意思是,机器不join任何域。 2)我也想知道一个用户是否是一个组的一部分? 例如。 是pipe理员组的用户“pipe理员”部分还是不是? 任何人都可以帮助..

由其他用户帐户安装的本地SQL Server,如何从新的用户帐户访问

SQL Server由User1安装在本地PC上。 用户1现在已经离开公司,在PC上创build了一个名为User2的新帐户。 用户2不能访问本地SQL Server安装。 User2是否可以在不重新安装的情况下访问本地SQL Server? 这是错误: 无法连接到mydatabasename。 用户“myuser2name”login失败。 (.Net SqlClient数据提供程序) 服务器名称:mydatabasename 错误号码:18456 严重性:14 状态:1 行号:65536 要获得帮助,请单击: http : //go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=18456&LinkId=20476

在C#3.0中的Windows本地用户帐户的身份validation

如何在C#3.0中validation本地windows用户帐户 我必须validation密码的Windows操作系统是Vista和Win2K8。 注意:用户帐户是本地帐户,不是域帐户。 我在C#3.5(PrincipalContext类)中find了一个解决scheme,但在3.0框架中找不到。 请build议,谢谢

用密码创buildwindows用户的脚本

在我们的默认Windows系统映像上,具有pipe理成功的用户使用秘密密码创build。 这用于支持目的。 我需要的是一个脚本来创build这个用户,但不暴露纯文本的密码(也许使用哈希值?有没有办法实现呢? 我可以自由使用PowerShell或任何有意义的 – 我只需要能够给这个人,而不需要他们知道密码。

创build本地用户帐户

我有这个代码来创build一个本地的Windows用户 public static bool CreateLocalWindowsAccount(string username, string password, string displayName, string description, bool canChangePwd, bool pwdExpires) { try { PrincipalContext context = new PrincipalContext(ContextType.Machine); UserPrincipal user = new UserPrincipal(context); user.SetPassword(password); user.DisplayName = displayName; user.Name = username; user.Description = description; user.UserCannotChangePassword = canChangePwd; user.PasswordNeverExpires = pwdExpires; user.Save(); //now add user to "Users" group so it displays […]

在C#中为新用户创build环境variables

我们正在尝试在Wix中为一个产品构build一个安装程序。 本产品的一部分需要安装elasticsearch作为服务,并将其作为服务运行。 该服务应该在一个单独的用户帐户下运行。 获取用户帐户的第一步已经成功。 但是,为了使elasticsearch正确运行,我们需要设置一些环境variables。 为了减less意外用户错误的机会,我们必须在elasticsearch用户下设置这些variables,而不是像机器范围那样。 为此,我们需要一种只在指定用户下创buildvariables的方法。 但是,我们还没有能够解决这个问题,无论是使用Wix还是C#扩展。 我们来的最接近的是查询C#中的ManagementObject并发现ELASTICUSER的SID。 理论上,我们应该能够在registry中的"HKEY_USERS\<SID>\Environment"下编写另一个环境variables,如图所示。 var query = new SelectQuery("Win32_UserAccount"); var manObjSearch = new ManagementObjectSearcher(query); var stringToWrite = string.Empty; foreach (var envVar in manObjSearch.Get()) { if (envVar["Name"].ToString().ToUpperInvariant() == "ELASTICUSER") { elasticUserSid = envVar["SID"].ToString(); } } using (var key = Registry.Users.OpenSubKey(elasticUserSid + "\\Environment")) { if (key == null) { return; } […]

我如何自定义Windows Vista&7的login屏幕?

我需要为Windows 7&Vista创build一个Windowslogin界面,用于从networking摄像机logging用户名和图像(replace他们的login屏幕)。 我不知道从哪里开始。 我可以在C#中执行此操作,还是必须使用C ++? 任何链接都将有所帮助。