在.NET中,似乎有几种获取当前Windows用户名的方法。 其中三个是: string name = WindowsIdentity.GetCurrent().Name; 要么 string name = Thread.CurrentPrincipal.Identity.Name; 要么 string name = Environment.UserName; 有什么区别,为什么select一种方法呢? 还有其他的方法吗?
为什么大多数(所有?)网站只支持ASCII的用户名? 如果pipe理员决定开始接受Unicode用户名,是否有任何安全考虑?
我正在寻找一种有效的方式来获取整个SVN存储库或给定资源path的唯一提交作者列表。 我一直无法find专门为此(而不是期待)的SVN命令,但我希望可能有一个更好的方式,我已经尝试在terminal(在OS X上): svn log –quiet | grep "^r" | awk '{print $3}' svn log –quiet –xml | grep author | sed -E "s:</?author>::g" 其中任何一个都会给我一个作者姓名每行,但他们都需要筛选出相当数量的额外信息。 他们也不处理同一个作者姓名的重复,所以对于很less有作者的许多提交,在电线上有大量的冗余。 更多的时候,我只想看到唯一的作者用户名。 (偶尔推断每个作者的提交次数实际上可能是方便的,但是即使在这些情况下,如果汇总的数据被发送而不是更好)。 我通常只使用客户端访问,所以svnadmin命令不太有用,但是如果必要的话,如果确实需要或者更有效的话,我可能会特别要求存储库pipe理员。 我正在使用的知识库有成千上万的提交和许多活跃的用户,我不想给任何人带来不便。
我想在GitHub上更改帐户的用户名,但是我找不到如何操作。 这可能吗? 为了澄清,我不是在谈论git仓库中的user.name参数,而是实际的GitHub帐户的用户名。
我正在编写一个程序,需要获取用户的用户名。 我听说过一个叫做whoami的东西,但是我不知道它在做什么或者如何使用它。 我用什么命令来获取当前用户名?
我想知道如何让Subversion更改我的更改显示的名称。 我刚开始使用Subversion 。 我正在使用它在XP笔记本电脑上的版本控制代码,我总是以我妻子的名字login。 我想颠覆数据库来显示我的名字下的变化。 稍后我将复制数据库,以便整个房子都可以使用。 我的妻子使用的办公室电脑,她总是以我的名义login。 我可能会设置它,以便自动检查修改后的文档…最好在她的名下。 最终我可能会从另一个用户名下的Linux机器上使用它。 有没有办法修改用户环境来改变Subversion调用你的用户名? 我期望像设置SVN_USERNAME='Mark'这将重写,但它通常会得到的名称。 更新:看起来像Michael提到的–username标志确实可以改变"svn stat"报告的名字,即使是本地文件:存储库。 此外,它是粘性的,所以你不需要为下一个命令指定它。 我甚至重新启动,它仍然使用我以前的启动"–username"值。
我有一个简单的C ++程序提示用户名 #include <windows.h> #include <Lmcons.h> #include <winbase.h> int _tmain(int argc, _TCHAR* argv[]) { wchar_t username[UNLEN + 1]; DWORD username_len = UNLEN + 1; ::GetUserName(username, &username_len); MessageBox(NULL, username, NULL, 1); return 1; } GetUserName()按照预期在pipe理员帐户中执行,意味着打印真正的用户名。 但是,当以非pipe理员帐户的pipe理员身份运行时 ,我将获得pipe理员名称,而不是真实的login用户。 我相信这是行为,因为它在GetUserName()中有logging : 如果当前线程正在模拟另一个客户端,则GetUserName函数将返回该线程正在模拟的客户端的用户名。 题 有没有办法获得真正的login用户(非pipe理员),即使stream程以pipe理员身份运行?
我怎样才能在Java中获得用户名/login名? 这是我试过的代码… try{ LoginContext lc = new LoginContext(appName,new TextCallbackHandler()); lc.login(); Subject subject = lc.getSubject(); Principal principals[] = (Principal[])subject.getPrincipals().toArray(new Principal[0]); for (int i=0; i<principals.length; i++) { if (principals[i] instanceof NTUserPrincipal || principals[i] instanceof UnixPrincipal) { String loggedInUserName = principals[i].getName(); } } } catch(SecurityException se){ System.out.println("SecurityException: " + se.getMessage()); } 我尝试运行此代码时遇到SecurityException 。 有人能告诉我是否正朝着正确的方向前进,并帮助我理解这个问题。
我想validation用户名是否存在于数据库中使用jQuery.validate所以这里是我到目前为止: jQuery的: $("#signupForm").validate({ rules: { username: { required: true, minlength: 3, remote: "check-username.php" } }, messages: { username:{ remote: "This username is already taken! Try another." } } }); 入住username.php: <?php require_once "./source/includes/data.php"; header('Content-type: application/json'); $name = mysql_real_escape_string($_POST['username']); $check_for_username = mysql_query("SELECT username FROM mmh_user_info WHERE username='$name'"); if (mysql_num_rows($check_for_username) > 0) { $output = true; } […]
有没有一个可移植的方式来获取当前用户的用户名(例如,在Linux和Windows下,至少)。 它会像os.getuid一样os.getuid : >>> os.getuid() 42 >>> os.getusername() 'slartibartfast' 我搜索了一下,很惊讶没有找到一个明确的答案(虽然也许我只是谷歌搜索不佳)。 pwd模块提供了一种比较简单的方法来实现这个目标,比如Linux,但是它不在Windows上。 一些搜索结果表明,在Windows下获取用户名可能在某些情况下变得复杂(例如,作为Windows服务运行),尽管我没有证实这一点。