1

System.DirectoryServices.AccountManagement ライブラリを使用してローカル ユーザーを検証しています。

私は次のコードを持っています:

  private bool IsValidWindowsUser(string userName, string password)
  {
       using (var p = new PrincipalContext(ContextType.Machine))
            return p.ValidateCredentials(userName, password);
  }

しかし、「.\」を前に追加して正しいユーザー名を渡すときはいつでも、たとえば、ユーザー名が「test」で、「.\test」のようなユーザー名を渡す場合、例外が発生します

The network path was not found.

誰か助けてください。「.\」を削除すると、正常に動作します。

私のもう 1 つの条件は、ドメイン ユーザーではなくローカル マシン ユーザーのみを検証することです。

助けてください

4

2 に答える 2