개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.18 01:19

Win32ServiceRightInfo::getDomain 관련 질문

목록
  • 앱스토어장인 오래 전 2025.06.18 01:19
  • 40
    1
제가 공부 중인 Win32ServiceRightInfo 클래스의 getDomain 메서드에 대해 궁금한 점이 있습니다.

getDomain 메서드는 서비스 계정의 도메인을 반환하는 데 사용됩니다. 그러나 도메인에 대한 정보를 어떻게 가져올 수 있는지 이해하지 못하고 있습니다.

getDomain 메서드의 구현 코드를 어떻게 작성해야 하는지 알려주시거나, 예시 코드를 제공해주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  오래 전



    Win32ServiceRightInfo 클래스의 getDomain 메서드는 서비스 계정의 도메인을 반환하는 데 사용됩니다.

    이 메서드의 구현 코드를 작성하려면, 서비스 계정의 도메인 정보를 가져올 수 있는 방법을 알아야 합니다.

    Windows API 함수 `LookupAccountSid`를 사용하여 서비스 계정의 SID를 도메인 이름으로 변환할 수 있습니다.

    다음은 예시 코드입니다.

    #hostingforum.kr
    csharp
    
    using System;
    
    using System.Runtime.InteropServices;
    
    
    
    public class Win32ServiceRightInfo
    
    {
    
        [DllImport("advapi32.dll", SetLastError = true)]
    
        private static extern bool LookupAccountSid(
    
            string lpSystemName,
    
            IntPtr Sid,
    
            StringBuilder lpName,
    
            ref int cchName,
    
            StringBuilder ReferencedDomainName,
    
            ref int cchReferencedDomainName,
    
            out int peUse);
    
    
    
        public string getDomain(IntPtr serviceAccountSid)
    
        {
    
            int cchName = 1024;
    
            int cchReferencedDomainName = 1024;
    
    
    
            StringBuilder lpName = new StringBuilder(cchName);
    
            StringBuilder ReferencedDomainName = new StringBuilder(cchReferencedDomainName);
    
    
    
            if (LookupAccountSid(null, serviceAccountSid, lpName, ref cchName, ReferencedDomainName, ref cchReferencedDomainName, out _))
    
            {
    
                return ReferencedDomainName.ToString();
    
            }
    
            else
    
            {
    
                return null;
    
            }
    
        }
    
    }
    
    


    이 코드는 `LookupAccountSid` 함수를 호출하여 서비스 계정의 SID를 도메인 이름으로 변환한 후, 도메인 이름을 반환합니다.

    이 코드를 사용하여 Win32ServiceRightInfo 클래스의 getDomain 메서드를 구현할 수 있습니다.

    2025-06-18 01:20

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,025건 / 2 페이지

검색

게시물 검색