Windows2003-3790/inetsrv/pop3/setup/pop2exch/userinfo.h
2020-09-30 16:53:55 +02:00

64 lines
1.8 KiB
C++

// UserInfo.h: interface for the CUserInfo class.
// Adapted from the CUserInfo class in the SBS Add User wizard
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_USERINFO_H__E31CD929_FC30_413D_9944_E6991AFB61DE__INCLUDED_)
#define AFX_USERINFO_H__E31CD929_FC30_413D_9944_E6991AFB61DE__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CUserInfo
{
public:
CUserInfo();
virtual ~CUserInfo();
HRESULT CreateAccount();
HRESULT CreateMailbox();
HRESULT SetPasswd();
HRESULT SetPassword( LPCTSTR szPassword );
TSTRING GetUserName() { return m_csUserName; }
HRESULT SetUserName( LPCTSTR szUserName );
private:
HRESULT CreateLoginScript();
HRESULT SetUserLoginScript();
HRESULT UpdateUserLoginScript(LPCTSTR pszScript);
TSTRING m_csUserOU;
TSTRING m_csUserName;
TSTRING m_csUserCN;
TSTRING m_csPasswd;
TSTRING m_csUserNamePre2k;
TSTRING m_csFirstName;
TSTRING m_csLastName;
TSTRING m_csFullName;
TSTRING m_csTelephone;
TSTRING m_csOffice;
TSTRING m_csDesc;
TSTRING m_csHomePath;
TSTRING m_csHomeDrive;
DWORD m_dwAccountOptions;
TSTRING m_csLogonDns;
TSTRING m_csSBSServer;
TSTRING m_csDomainName;
TSTRING m_csFQDomainName;
BOOL m_bCreateMB;
TSTRING m_csEXAlias;
TSTRING m_csEXServer;
TSTRING m_csEXHomeServer;
TSTRING m_csEXHomeMDB;
TSTRING EmailAddr;
};
#endif // !defined(AFX_USERINFO_H__E31CD929_FC30_413D_9944_E6991AFB61DE__INCLUDED_)