2012-11-26 2 views
0

로그온으로 사용자 계정이있는 Windows 서비스가 있습니다. 1. 서비스를 설치하는 동안 사용자 이름과 암호를 입력하도록 사용자를 승격시키는 대신 AD에서 검색 할 수있는 방법이 있습니까? 서비스 내부의 데이터베이스로 사용자의 유효성을 검사해야하므로 로컬 시스템을 사용할 수 없습니다. 2. 또 다른 문제는 암호 변경, Windows 서비스 암호가 업데이트되지 않는 경우입니다. 수동으로 이동하고 변경해야합니다. 어떤 구제 수단이 있습니까?사용자 계정으로 로그인 한 Windows 서비스

답변

0

로컬 시스템 자체를 사용하여 상황을 처리했습니다. 사용중인 로그인 사용자 이름을 얻으려면

ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT UserName FROM Win32_ComputerSystem"); 
ManagementObjectCollection collection = searcher.Get(); 
currentUser = (string)collection.Cast<ManagementBaseObject>().First()["UserName"]; 
관련 문제