내 Win7 상자의 인증서 저장소가 계속 걸려 있습니다. 관찰 :
C : \> 1.cmd C : \> certutil-? | findstr / i ping -ping-Ping Active Directory 인증서 서비스 요청 인터페이스 -pingadmin-Ping Active Directory 인증서 서비스 관리 인터페이스 C : \> 세트 프롬프트 = $ P ($ t) $ G C : \ (13 : 04 : 28.57)> certutil -ping CertUtil : -ping 명령 실패 : 0x80070002 (WIN32 : 2) CertUtil : 시스템이 지정된 파일을 찾을 수 없습니다. C : \ (13 : 04 : 58.68)> certutil -pingadmin CertUtil : -pingadmin 명령 실패 : 0x80070002 (WIN32 : 2) CertUtil : 시스템이 지정된 파일을 찾을 수 없습니다. C : \ (13 : 05 : 28.79)> 설정 PROMPT = $ P $ G C : \>
설명 :
- 첫 번째 명령 프로그램을 있다는 것을
–ping
및–pingadmin
certutil에 대한 매개 변수 - 30 초 시간 초과로 ping 매개 변수를 시도하면 실패합니다 (현재 시간이 프롬프트에 표시됨)
이것은 심각한 문제입니다. 내 앱의 모든 안전한 통신을 망칩니다. 누구든지 이것이 어떻게 고칠 수 있는지 알고 있다면 공유하십시오.
감사.
추신
1.cmd는 단순히 다음 명령의 배치입니다.
certutil -? | findstr /i ping
set PROMPT=$P($t)$G
certutil -ping
certutil -pingadmin
set PROMPT=$P$G
편집 1
문제를 일으키는 단일 Windows API를 고정시키는 데 성공했습니다 -DsGetDcName
windbg에 따르면 certutil -ping 은 다음과 같이 호출합니다.
PDOMAIN_CONTROLLER_INFO pdci;
DWORD ret = ::DsGetDcName(NULL, NULL, NULL, NULL, DS_DIRECTORY_SERVICE_PREFERRED, &pdci);
내 워크 스테이션에서 30 초 동안 시간 초과 된 다음 지정된 도메인에 사용 가능한 도메인 컨트롤러가 없거나 도메인이 존재하지 않는 오류 코드 1355를 반환 ERROR_NO_SUCH_DOMAIN
합니다.
실수로 Windows Server 2003 인 다른 컴퓨터에서는 반환 된 DOMAIN_CONTROLLER_INFO
구조 내에 올바른 도메인 컨트롤러 이름과 함께 거의 즉시 반환 됩니다.
이제 문제는 해당 API가 올바른 도메인 컨트롤러를 찾기 위해 내 워크 스테이션에없는 것입니까?