我看了看,发现了一个类似的问题这里,我想是的,但我的情况更一般。情况如下:
我在一台工作站上安装了一个程序,该工作站充当我们小办公室的服务器。为了让这个程序自动执行从大公司的服务器获取数据并将其放在这个工作站的硬盘上的过程,我必须给它 Windows 用户名和密码。我假设这是用于登录 Windows 的相同凭据,因此假设凭据为(我对用户名的格式类似):
User: Dogs & Alfred
Pass: xxyyzz
它给我一个错误,指出用户名和密码与 Windows 所说的不匹配。我非常困惑,等待一位 IT 人员解答这个问题大约 20 分钟,然后他回来让我进入任务管理器并查看“用户”选项卡中的 ID。你知道吗,它只是“Alfred”。所以我输入了 Alfred,它就成功了。
正如标题所述,为什么两者不同?我不记得在 Windows 的用户帐户创建过程中除了用户帐户名之外还有输入任何其他名称的选项。我应该注意,这是计算机上的唯一帐户,它具有管理员权限(我知道,很糟糕),它是在我开始在这里工作之前设置的,但据我所知,它是在安装 Windows 7 时创建的,并且用户名自那以后就没有更改过。
答案1
听起来您尝试使用“FullName”而不是“Name”。要了解我在说什么,请在 powershell 中运行以下代码。
Get-WmiObject win32_UserAccount
用户 ID 是对象,与任何对象(物理或虚拟)一样,它们具有属性。您的“全名”和“姓名”只是您的用户 ID 对象的属性。但是,计算机更看重您的“姓名”而不是“全名”,以证明您的身份。