C #을 사용하여 Active Directory 연결

Salman

내가 사용한 Active Directory 코드에 연결하려고합니다.

string domain = "domain.com.pk";
string container = "DC=mycompnay,DC=com,DC=pk";
string Admin = "salman.zafar";
string Password = "password";
using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, domain, container, Admin, Password))
            {
                string userPrincipalName = "dotnettest" + "@" + domain;

                // validate the credentials
                bool isValid = pc.ValidateCredentials(userPrincipalName, "Ascertia 12");                

if (isValid)             {
 UserPrincipal up = UserPrincipal.FindByIdentity(pc, IdentityType.UserPrincipalName, userPrincipalName);
                       }

코드가 도메인에있는 컴퓨터에서 실행중인 코드가 제대로 작동하지만 원격 인 AD 컴퓨터에 연결하려고하면 오류가 발생합니다.

string domain = "192.168.0.150:389/domain.com.pk";

그런 다음 작동하지 않았고 자격 증명 방법이 항상 false를 반환하는지 확인하십시오. 어떤 사람이 PrincipalContext 와 함께 포트로 IP를 사용하여 원격 활성 디렉토리에 연결하는 방법을 도와 줄 수 있습니까? 아니면 디렉토리 항목을 사용해야합니다.

어떤 도움을 주시면 감사하겠습니다

Rainer Schaack

첫 번째 참고 :

코드가 도메인에있는 컴퓨터에서 실행될 때 코드가 제대로 작동합니다.

이 경우 PrincipalContext컴퓨터가 도메인 구성원 (여기서 가정) 인 경우 생성자 에 adminuser + pw를 제공 할 필요가 없습니다 .

외부 도메인과 현재 도메인 사이에 신뢰가없는 다른 AD 서버 (도메인 컨트롤러)에 연결하려면 IP 주소 또는 서버 이름을 "도메인"이름으로 사용합니다.

string domain = "192.168.0.150";

목표가 자격 증명이 유효한지 확인하는 것이라면 admin user + pw를 생략 할 수도 있습니다.

string domainController = "192.168.0.150";

using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, domainController))
{
    string userPrincipalName = "dotnettest" + "@" + domain;

    // validate the credentials
    bool isValid = pc.ValidateCredentials(userPrincipalName, "Ascertia 12");    
}

그러나이 경우에는

UserPrincipal up = UserPrincipal.FindByIdentity(...

PrincipalContext 자체가 로그온되지 않았기 때문입니다.

비슷한 질문에서 내 대답을 볼 수도 있습니다. https://stackoverflow.com/a/28690682/4547223

또는이 SO 기사 Active Directory에 대해 사용자 이름과 암호를 확인 하시겠습니까?

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Auto Scaling 그룹을 사용하여 EC2 인스턴스를 Active Directory에 연결할 수 없음

분류에서Dev

Microsoft.IdentityModel.Clients.ActiveDirectory dll을 사용하지 않고 MFA Active Directory 대화 형 인증을 사용하여 Python에서 Azure SQL에 연결

분류에서Dev

Active Directory를 사용하여 Windows 공유에 연결 하시겠습니까?

분류에서Dev

Active Directory를 사용하여 Windows 공유에 연결 하시겠습니까?

분류에서Dev

원격 서버에서 LdapConnection 클래스를 사용하여 Active Directory에 연결

분류에서Dev

PowerShell을 사용하여 Active Directory Lightweight Directory Service 시작

분류에서Dev

ASP.net, C #을 사용하여 PrincipalContext에 의해 Active Directory에 관리자 특성을 추가하는 방법

분류에서Dev

C # 및 Powershell을 사용하여 도메인의 일부가 아닌 컴퓨터에서 Active Directory에 액세스

분류에서Dev

여러 Azure Active Directory 계정을 애플리케이션에 연결하는 방법은 무엇입니까?

분류에서Dev

PowerShell을 사용하는 새 Azure Active Directory

분류에서Dev

Windows 인증을 사용하여 Azure Active Directory에 로그온

분류에서Dev

Active Directory 로그인 및 MFA (MultiFactor Authentication)를 사용하여 데이터베이스에 연결하는 방법

분류에서Dev

C / C ++ (소켓)을 사용하여 Gmail SMTP 서버에 연결

분류에서Dev

C ++ Functor를 사용하여 "연결"을 구현하는 방법

분류에서Dev

RDotNet을 사용하여 R에 연결하지 않는 C #

분류에서Dev

사용자가 PowerShell을 사용하여 Active Directory에 있는지 확인

분류에서Dev

C #에서 Deedle을 사용하여 두 문자열 열 연결

분류에서Dev

C ++ : 내부 연결을 사용하여 정방향 선언 const

분류에서Dev

C #을 사용하여 Access DB를 VS에 연결

분류에서Dev

C #을 사용하여 TFS 2010에 연결

분류에서Dev

C #을 사용하여 MYSQL 데이터베이스에 연결

분류에서Dev

C #을 사용하여 GPS 데몬 서버에 연결

분류에서Dev

TFS를 다른 Active Directory에 연결하는 방법?

분류에서Dev

ASP.Net (C #)을 사용하여 Azure Active Directory에서 그룹 / 사용자를 만드는 방법은 무엇입니까?

분류에서Dev

JOIN을 사용하여 Yii의 Active Record 모델 테이블을 다른 테이블과 연결하는 방법

분류에서Dev

사용자 속성을 읽는 Active Directory

분류에서Dev

C ++ 연결 목록을 사용하여 다항식을 추가하는 방법

분류에서Dev

Python 및 ldap3을 사용하여 Active Directory 비밀번호 재설정

분류에서Dev

cat을 사용하여 디렉토리의 파일을 연결하면 "No such file or directory"오류가 발생합니다.

Related 관련 기사

  1. 1

    Auto Scaling 그룹을 사용하여 EC2 인스턴스를 Active Directory에 연결할 수 없음

  2. 2

    Microsoft.IdentityModel.Clients.ActiveDirectory dll을 사용하지 않고 MFA Active Directory 대화 형 인증을 사용하여 Python에서 Azure SQL에 연결

  3. 3

    Active Directory를 사용하여 Windows 공유에 연결 하시겠습니까?

  4. 4

    Active Directory를 사용하여 Windows 공유에 연결 하시겠습니까?

  5. 5

    원격 서버에서 LdapConnection 클래스를 사용하여 Active Directory에 연결

  6. 6

    PowerShell을 사용하여 Active Directory Lightweight Directory Service 시작

  7. 7

    ASP.net, C #을 사용하여 PrincipalContext에 의해 Active Directory에 관리자 특성을 추가하는 방법

  8. 8

    C # 및 Powershell을 사용하여 도메인의 일부가 아닌 컴퓨터에서 Active Directory에 액세스

  9. 9

    여러 Azure Active Directory 계정을 애플리케이션에 연결하는 방법은 무엇입니까?

  10. 10

    PowerShell을 사용하는 새 Azure Active Directory

  11. 11

    Windows 인증을 사용하여 Azure Active Directory에 로그온

  12. 12

    Active Directory 로그인 및 MFA (MultiFactor Authentication)를 사용하여 데이터베이스에 연결하는 방법

  13. 13

    C / C ++ (소켓)을 사용하여 Gmail SMTP 서버에 연결

  14. 14

    C ++ Functor를 사용하여 "연결"을 구현하는 방법

  15. 15

    RDotNet을 사용하여 R에 연결하지 않는 C #

  16. 16

    사용자가 PowerShell을 사용하여 Active Directory에 있는지 확인

  17. 17

    C #에서 Deedle을 사용하여 두 문자열 열 연결

  18. 18

    C ++ : 내부 연결을 사용하여 정방향 선언 const

  19. 19

    C #을 사용하여 Access DB를 VS에 연결

  20. 20

    C #을 사용하여 TFS 2010에 연결

  21. 21

    C #을 사용하여 MYSQL 데이터베이스에 연결

  22. 22

    C #을 사용하여 GPS 데몬 서버에 연결

  23. 23

    TFS를 다른 Active Directory에 연결하는 방법?

  24. 24

    ASP.Net (C #)을 사용하여 Azure Active Directory에서 그룹 / 사용자를 만드는 방법은 무엇입니까?

  25. 25

    JOIN을 사용하여 Yii의 Active Record 모델 테이블을 다른 테이블과 연결하는 방법

  26. 26

    사용자 속성을 읽는 Active Directory

  27. 27

    C ++ 연결 목록을 사용하여 다항식을 추가하는 방법

  28. 28

    Python 및 ldap3을 사용하여 Active Directory 비밀번호 재설정

  29. 29

    cat을 사용하여 디렉토리의 파일을 연결하면 "No such file or directory"오류가 발생합니다.

뜨겁다태그

보관