PowerShell error: Exception calling "FindOne" with "0" argument(s): "The user name or password is incorrect. "

PowerShell error: Exception calling "FindOne" with "0" argument(s): "The user name or password is incorrect. "

我的部门有一个 Windows 服务器 VM,用于托管我们的一些 Web 应用程序。我们希望其中一个 Web 应用程序根据他的 NT-USER 自动获取用户部门。为此,我们想象以下路径:

  1. 用户进入网站。他的 NT 用户被自动占用 通过 IIS Windows 身份验证;
  2. 我们Powershell(使用Active 目录 API) 使用 NT 用户作为参数;
  3. 我们终于得到 用户名和部门。

这个 API 在我的个人电脑上工作正常,但在服务器上不行。我正在执行这样的 Powershell 脚本:

$helpstring = find-user 'fie7ca' | select displayname, name, st, l, distinguishedname
$helpstring;

在我的个人电脑中:

它工作正常。

但随后(在服务器中),我收到以下错误:

Exception calling "FindOne" with "0" argument(s): "The user name or password is incorrect.
"
At C:\Users\RBAdmin_App2\Documents\WindowsPowerShell\Modules\BC-Tools\User-Functions.psm1:496 char:11
+           $user = $searcher.FindOne()
+           ~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : DirectoryServicesCOMException

我想我需要 Active Directory 功能,使用 LDAP 或其他我不知道的东西。

这个问题是关于公司代理的。