안녕하세요, C#을 사용하여 Windows 저장소 응용 프로그램에 새 Windows 8/8.1 사용자를 만들려고합니다. "System.DirectoryServices.AccountManagement"네임 스페이스를 사용할 수 없기 때문에 아래 코드를 사용할 수 없습니다.Windows 저장소 앱으로 새 Windows 8/8.1 사용자 만들기
public UserPrincipal CreateNewUser(string a_userName, string sPassword)
{
if (!UserExists(a_userName))
{
PrincipalContext oPrincipalContext = GetPrincipalContext();
UserPrincipal oUserPrincipal = new UserPrincipal(oPrincipalContext);
oUserPrincipal.Name = a_userName;
oUserPrincipal.SetPassword(sPassword);
//User Log on Name
oUserPrincipal.UserPrincipalName = a_userName;
oUserPrincipal.Save();
return oUserPrincipal;
}
// if it already exists, return null
return null;
}
private PrincipalContext GetPrincipalContext()
{
PrincipalContext oPrincipalContext = new PrincipalContext(ContextType.Machine);
return oPrincipalContext;
}
private bool UserExists(string a_userName)
{
using (var pc = new PrincipalContext(ContextType.Machine))
{
using (var p = Principal.FindByIdentity(pc, IdentityType.SamAccountName, a_userName))
{
return p != null;
}
}
}
우리는 모든 네임 스페이스의 필수품이 윈도우 스토어 응용 프로그램 프로젝트에 사용할 수 없기 때문에 윈도우 사용자를 생성 (이 나던 문제로 또는 암호없이) 할 수있는 방법을 찾을 방법을 알고하지는.
우리는 오류가 일부 DLL을 가져올 경우
"참조로"[DLL이 경로] "파일 대상 '.NetFramework'동안 프로젝트 대상 '닷넷 코어'추가 할 수 없습니다. 이것은 지원되는 장면이 아닙니다. "
가능한 해결책이 있습니까?
수정. AccountManagement는 앱을 저장하는 데 사용할 수없는 "완전 신뢰"API입니다. OS 자체, Store/PC 설정, 데스크톱 응용 프로그램과 같은받은 편지함 (권한있는) 응용 프로그램을위한 여러 가지 API가 있습니다. –