KONABOX Object Framework v1.6
-
- Author
- Fejlesztőknek
- Categories
- ASP.NET
- Tags
- AD, IIS, LDAP, OpenXML, ...
Bevezetés
A KonaBox© keretrendszer, egy zárt programrendszer, mely rugalmas adatkommunikációs réteget biztosít bármely .NET Framework 4-ben írt szoftver számára. Konfiguráció beállításával, szabadon telepíthető, így a készülő alkalmazás ezen rétege fejlesztés nélkül rendelkezésre áll.- Alapot biztosít különféle adatbázis kezelőkkel való kapcsolódáshoz: MSSQL, MySQL, Oracle, ODBC
- LDAP, Exchange Server feladatok elvégzéséhez rendelkezik beépített függvényekkel
- Active Directory kezelő függvények
- Microsoft OpenXML alapú dokumentumgenerálás támogatása
- Különböző típusú logolások (text, event log) támogatása
- IIS kezeléő függvények
A KonaBox© keretrendszerben összegyűjtött és kidolgozott metódusok felgyorsítják a munka azon részét, melyek általánosan minden projektben szerepet kapnak. A funkciók kipróbáltak és teszteltek, használatukkal elkerülhetőek időt rabló hibakeresések. Elég kizárólag az adott projekt tartalmi részével foglalkozni, a kapcsolódások kidolgozása zökkenő mentessé válik.
tovább TopTelepítés
A KonaBox© keretrendszer használatának előfeltétele a telepített Microsoft Visual Studio fejlesztőkörnyezet, valamint Microsoft .NET Framework 4.0. A címtár kezelésénél a PS névtérben lévő osztályok használatához a Microsoft PowerShell 2.0-nak, az ExchangeManagmentWrapper osztályhoz a Microsoft Exchange Server 2010-nek is telepítve kell lennie. A KonaBox© keretrendszer telepítője a kiválasztott könyvtárba elhelyezi a használható összetevőket, melyek tartalmaznak:
- dll állományokat (lefordított forráskód)
- adatbázis scriptet a szükséges táblák, és a hozzá tartozó tárolt eljárások legenerálásához
- windows service telepítő az AD szinkronizációhoz (ADShadow)
- dll állományokat (lefordított forráskód)
- konfigurációs állományt a rendszerbeállításokhoz
- dokumentációt
Az Adatbázis kezelő funkciókhoz használatához szükséges a KonaCommon.DAL névtér forrásfile-ba való beemelése is
using KonaCommon.DAL;
SQL Server esetében amennyiben az az összes adatbázis műveletet naplózni szeretné, akkor a telepítőkészletben lévő SQLLog_create.sql file-t kell lefuttatni az adatbázisra.
Adatbázis kezelés
SQL adatbázis kezelés (DAL névtér): alapot biztosít a következő adatbázis kezelőkkel való kapcsolódáshoz: MSSQL, MySQL, Oracle, ODBC.
Az adatbázissal való kapcsolattartás a DBManager osztály segítségével megy végbe, először ezt kell példányosítani. Ez 3 paraméterezéssel történhet meg:DBManager dbmx = new DBManager(); dbmx.ProviderType = DataProvider.MySql; dbmx.ConnectionString = "server=localhost;User Id=root; password=xy; database=test"; dbmx.Open(); dbmx.SQLLog = false;
Az osztály tulajdonságai
Név Írható Típus Leírás Command N IDbCommand Sql parancs osztály Connection N IDbConnection Kapcsolat adatai osztály ConnectionString I string leírást ld fent DataReader N IDataReader Adott olvasási osztály Parameters N IDbDataParameter[] Paraméterek tömbje ProviderType I DataProvider leírást ld fent SQLLog I bool A logolás az adatbázis SQLLog nevű táblájába történik. Transaction I IDbTransaction Tranzakciós osztály Az osztály metódusai
Deklaráció Leírás void Open() Kapcsolódás az adatbázishoz void CreateParameters(int paramsCount) Paraméterlista feltöltés előkészítés void ClearParameters() Paraméterlista törlés void AddParameters(int index, string paramName, object objValue, ParameterDirection paramDirection, int size) Megadott sorszámú paraméter feltöltése 1. void AddParameters(int index, string paramName, object objValue) Megadott sorszámú paraméter feltöltése 2. IDataReader ExecuteReader(CommandType commandType, string commandText) Lekérdezés végrehajtása, az eredmény DataReader-be kerül DataSet ExecuteDataSet(CommandType commandType, string commandText) Lekérdezés végrehajtása, az eredmény DataSet-be kerül object ExecuteScalar(CommandType commandType, string commandText) Lekérdezés végrehajtása egy visszatérési értékkel, az eredmény egy object típusú változóba kerül int ExecuteNonQuery(CommandType commandType,string commandText) SQL utasítás végrehajtása eredmény visszavárása nélkül (pld. Delete, Drop stb) void CloseReader() Reader lezárása. void Close() Adatbáziskapcsolat lezárása. Ha volt nyitott tranzakció, az visszagörgetésre kerül. void Dispose() Objektum eldobása. IDbTransaction BeginTransaction() Tranzakció indítása IDbTransaction BeginTransaction(IsolationLevel il) Tranzakció indítása az izolációs szint megadásával void Commit() Tranzakció véglegesítése. void Rollback() Tranzakció visszagörgetése. DBManager dbm = new DBManager(DataProvider.MySql, "server=localhost;User Id=root; password=xxyy; database=test"); dbm.Open(); DataSet ds = new DataSet(); ds = dbm.ExecuteDataSet(System.Data.CommandType.TableDirect, "testTable"); grdv.DataSource = ds; grdv.DataBind();
int retExecute; bool bOk = true; string errorText = ""; string text1 = "jóó"; // insert1 paraméter string text2 = null; // insert2 paraméter string sqlCommand = "INSERT INTO testTable (szoveg) VALUES ({0})"; DBManager dbm = new DBManager(DataProvider.MySql, "server=localhost;User Id=root; password=xxyy; database=test"); dbm.Open(); dbm.BeginTransaction(); catch (Exception ex) { bOk = false; errorText = ex.Message; dbm.Rollback(); } dbm.Close();
vissza tovább TopAD kezelés LDAP protokol megszólításával
Az Active Directory kezelésére szolgáló függvények LDAP protokol használatával.
Az Adatbázis kezelő funkciókhoz használatához szükséges a KonaCommon.DAL névtér forrásfile-ba való beemelése is:using KonaCommon; using KonaCommon.LDAP;
Az LDAPquery használatához először a KonaBoxData -ban hozzá tartozó változókat kell beállítani, majd példányosítani az LDAPquery osztályt. Az osztály konstruktora csatlakozik az LDAP adatbázishoz, sikeres csatlakozás után használhatók az osztály függvényei. Példa:
KonaBoxData.LdapSearchUserPath = @"LDAP://11.22.35.18/OU=Teszt,DC=soft,DC=local"; KonaBoxData.Domain = "SOFT"; KonaBoxData.DomainShort = "@soft.local"; KonaBoxData.AdminsGroupName = "Adminok"; KonaBoxData.LdapAdmin = "_sv@soft.local"; KonaBoxData.LdapPass = "Soft1"; KonaBoxData.LdapAddress = "xx.xx.xx.xx"; KonaBoxData.LdapRootPath = "DC=soft,DC=local"; KonaBoxData.LogLevel = 1; KonaBoxData.UsersGroupName = "Users"; LDAPquery ldap; try { ldap = new LDAPquery(); ErrorText.Text = "LDAPquery connected!"; } catch (Exception ex) { ErrorText.Text = ex.Message; }
Az osztály tulajdonságai
Név Írható Típus Leírás AdminsGroupName I string Adminok csoportjának neve Domain I string Tartomány neve DomainShort I string Tartomány utótag LogLevel I int Logkészítési szint LdapAdmin I string LDAP admin felhasználó neve LdapAddress I string LDAP szerver címe LdapPass I string LDAP admin felhasználó jelszava LdapRootPath I string Címtárba kezdőszint LdapSearchUserPath I string Felhasználók tárolási helye a címtárban UsersGroupName I string Felhasználók csoportjának neve Az osztály metódusai
Deklaráció Leírás bool AddUserToGroup(string groupDn, string userDn) Felhasználó hozzáadása csoporthoz string ConvertObjectGuidToSQLVersion(string guid) GUID konvertálása SQL formátumra string CreateUser(string sammacountname, string userName, string userpassword, string userContainer) Felhasználó létrehozása bool DeleteADUser(string sAMAccountName) Törli az AD-s felhasználót bool EnableDisableADUser(string sAMAccountName, bool active) Felhasználó engedélyezése/tiltása bool Exists(string UserName) Felhasználó létezésének ellenőrzése bool ExistssAMAccountName(string sAMAccountName) Felhasználó azonosító létezésének ellenőrzése string GeneratePassword() Jelszó generálása Dictionary<string, string> GetGroupUsers(string group) Csoport felhasználóinak beolvasása ArrayList GetUserAttributesBysAMAccountName(string sAMAccountName) Csoport felhasználóinak tulajdonságait olvassa be string GetUserDistinguishedNameBysAMAccountName(string sAMAccountName) Felhasználó adatainak kiolvasása azonosítójának alapján string GetUserDistinguishedNameByuserGUID(string userGUID) Felhasználó adatainak kiolvasása GUID alapján string GetUsersAMAccountNameByGUID(string userGUID) Felhasználó azonosítójának kiolvasása GUID alapján bool RemoveUserFromGroup(string groupDn, string userDn) Felhasználó eltávolítása a csoportból byte[] StrToByteArray(string str) string byte tömbbé alakítása string ToHexstring(byte[] bytes) Byte tömb hexába konvertálása ldap.CreateUser("test", "TesztElek", "passw123", "Ceg"); ldap.AddUserToGroup("Csoport", "test"); ldap.EnableDisableADUser("test", true);
vissza tovább TopCÍMTÁR ÉS EXCHANGE SERVER FELHASZNÁLÓK KEZELÉSE POWERSHELL HÍVÁSOKKAL
A KonaCommon.PS névtérben 6 osztály található: • Exchange Managment Shell kezelését megvalósító osztály (ExchangeManagmentShellWrapper) • AD objektumok kezelését végző osztály (ADObject) • AD felhasználó kezelését megvalósító osztály (ADUser) • Levelesláda kezelését megvalósító osztály (ExchangeUser) • Csoport kezelését megvalósító osztály memberOf alapján (ADMember) • Csoport kezelését megvalósító osztály ObjectCategory alapján (ADObjectCategory)using KonaCommon; using KonaCommon.PS;
Figyelem! Az osztály csak a Microsoft Exchange Server 2010-es verziójával működik. Az osztály használatához először a KonaBoxData -ban hozzá tartozó változókat kell beállítani, majd példányosítani kell az ExchangeManagmentShellWrapper osztályt. Példa:
KonaBoxData.DomainShort = "@soft.local"; KonaBoxData.LdapAdmin = "_sv@soft.local";KonaBoxData.LdapPass = "Soft1"; ExchangeManagementShellWrapper esw; esw = new ExchangeManagementShellWrapper();
Az osztály tulajdonságai
Név Írható Típus Leírás DomainShort I string Tartomány utótag LdapAdmin I string LDAP admin felhasználó neve LdapPass I string LDAP admin felhasználó jelszava liEmsCommandList I List kiadott parancsok logolása CompareType N enum Összehasonlítási operátorok emsw I ExchangeManagementShellWrapper ExchangeManagmentShellWrapper IdentifierType N enum AD elérés adott név alapján Members I PSMemberInfoCollection Tagok ObjectClass N enum AD ObjectClassok Properties I PSMemberInfoCollection Tulajdonságok sObjectClass I string ObjectClass letárolás bEnabled I bool sCustomAttribute1 I string sCustomAttribute2 I string sCustomAttribute3 I string sCustomAttribute4 I string sCustomAttribute11 I string sDistinguishedName I string sMemberOf I List sName I string sSamAccountName I string sSurName I string sUserPrincipalName I string uiObjectGUID I string uiSID I string sEmailAddresses I string E-mail cím sExchangeGuid I string Exchange Guid sPrimarySmtpAddress I string Elsődleges SMTP cím sUMDtmfMap I string UMDtmfMap sWhenChanged I string Változás dátuma sWhenCreated I string Bekerülés dátuma sWindowsEmailUser I string Windows e-mail felhasználó Az osztály metódusai
Deklaráció Leírás bool ExecuteADCommand(string EMSCommand, ref ICollection results) AD parancs kiadása bool ExecuteEMSCommand(string EMSCommand, ref ICollection results) ExchangeManagmentShell parancs kiadása bool ExecutePSCommand(string EMSCommand, ref ICollection results) PowerScript parancs kiadása string GetLastCommand() utoljára kiadott parancsot adja vissza void Init(bool _bLoadAD, bool _bLoadExchange) Inicializálás bool RunspaceInvoke(string EMSCommand, ref ICollection results) PowerShell scriptek meghívása bool EnableDisableUser(string _sSamAccountName, bool state) Felhasználó tiltása, engedélyezése ADUser GetADUser(string sName) AD felhasználó lekérése List GetADUsers(string sName) AD felhasználók lekérése List GetADUSersFromGroup(string sGroupName) Egy csoport felhasználóinak lekérése string NewADUser(string _sSamAccountName, string _sName, string _sPassword, string _sPath) Felhasználó létrehozása bool NewADUserMain(string _sSamAccountName, string _sName, string _sPath,string nextSamacountIndex) Felhasználó létrehozása 2. bool RemoveADUser(string _sSamAccountName) Felhasználó törlése AD-ból bool SetADAccountPassword(string _sSamAccountName, string _sPassword) Jelszó beállítása SamAccount alapján string TestAD(string sCommand) AD teszt override string ToString() Felhasználó elemeinek megjelenítése List GetExchangeUsers(string sSamAccountName) Exchange felhasználók lekérése bool RemoveMailbox(string _SamAccountName) Postaláda végleges törlése bool RemoveMailboxPermission(string sMailboxOwner, string sSelectedUser, string sAccessRights) Elérési jog elvétele a felhasználónak egy levelesládájához bool RemoveMailboxPermissionFullAccess(string sMailboxOwner, string sSelectedUser) Teljes elérési jog elvétele a felhasználónak egy levelesládájához bool SetCustomAttributes(string _sAMAccountName, string _customAttribute1,string _customAttribute2, Exchange custom attribútumok beállítása string _customAttribute3,string _customAttribute4,string _customAttribute11) string TestEMS(string sCommand) EMS tesztelése override string ToString() Megjelenítés bool AddMailboxPermission(string sMailboxOwner, string sSelectedUser, string sAccessRights) Elérési jog adása a felhasználónak egy leveles ládához bool AddMailboxPermissionFullAccess(string sMailboxOwner, string sSelectedUser) Teljes elérési jog adása a felhasználónak egy leveles ládához bool DisableMailbox(string _SamAccountName) Postaláda tiltása bool EnableMailbox(string _SamAccountName) Postaláda legyártás, engedélyezés ExchangeUser GetExchangeUser(string sSamAccountName) Exchange felhasználó lekérése bool NewMailbox(string _sSamAccountName, string _sName) Új felhasználó létrehozása postafiókkal bool NewMailbox(string _sSamAccountName, string _sUserPrincipalName, string _sName, string _sPassword) Új felhasználó létrehozása postafiókkal 2. Deklaráció Leírás List GetUsersByObjectCategory(string sObjectCategory) Lekéri az összes felhasználót a megadott ObjectCategory alapján ADSHADOW MŰVELETEK
ADShadow szerviz feladata, az AD adatszinkronizációjának elvégzése adatbázisba, mely garantálja az AD adatok historikus visszakereshetőségét. A funkciók használatához telepíteni is konfigurálni kell az ADShadow szervizt. A telepítő anyag a KonaBox install CD-n az ADShadow könyvtárban van, a telepítéshez a setup.exe –t kell elindítani.
Next gomb.
A foldernek tetszőleges helyet meg lehet adni, az alsó választókört az "Everyone"-ra kell átteni, majd kell nyomni a "Next >" gombot, majd a megjelenő ablakban ismét a "Next >"-et kell lenyomni. Sikeres telepítés végén az "Install Complete" képernyőnek kell megjelennie:
using KonaCommon; using KonaCommon.PS;
Figyelem! Az osztály csak a Microsoft Exchange Server 2010-es verziójával működik. Az osztály használatához először a KonaBoxData -ban hozzá tartozó változókat kell beállítani, majd példányosítani kell az ExchangeManagmentShellWrapper osztályt. Példa:
KonaBoxData.DomainShort = "@soft.local"; KonaBoxData.LdapAdmin = "_sv@soft.local"; KonaBoxData.LdapPass = "Soft1"; ExchangeManagementShellWrapper esw; esw = new ExchangeManagementShellWrapper();
Az osztály tulajdonságai
Név Írható Típus Leírás DomainShort I string Tartomány utótag LdapAdmin I string LDAP admin felhasználó neve LdapPass I string LDAP admin felhasználó jelszava liEmsCommandList I List kiadott parancsok logolása CompareType N enum Összehasonlítási operátorok emsw I ExchangeManagementShellWrapper ExchangeManagmentShellWrapper IdentifierType N enum AD elérés adott név alapján Members I PSMemberInfoCollection Tagok ObjectClass N enum AD ObjectClassok Properties I PSMemberInfoCollection Tulajdonságok sObjectClass I string ObjectClass letárolás bEnabled I bool sCustomAttribute1 I string sCustomAttribute2 I string sCustomAttribute3 I string sCustomAttribute4 I string sCustomAttribute11 I string sDistinguishedName I string sMemberOf I List sName I string sSamAccountName I string sSurName I string sUserPrincipalName I string uiObjectGUID I string uiSID I string sEmailAddresses I string E-mail cím sExchangeGuid I string Exchange Guid sPrimarySmtpAddress I string Elsődleges SMTP cím sUMDtmfMap I string UMDtmfMap sWhenChanged I string Változás dátuma sWhenCreated I string Bekerülés dátuma sWindowsEmailUser I string Windows e-mail felhasználó Az osztály metódusai
Deklaráció Leírás bool ExecuteADCommand(string EMSCommand, ref ICollection results) AD parancs kiadása bool ExecuteEMSCommand(string EMSCommand, ref ICollection results) ExchangeManagmentShell parancs kiadása bool ExecutePSCommand(string EMSCommand, ref ICollection results) PowerScript parancs kiadása string GetLastCommand() utoljára kiadott parancsot adja vissza void Init(bool _bLoadAD, bool _bLoadExchange) Inicializálás bool RunspaceInvoke(string EMSCommand, ref ICollection results) PowerShell scriptek meghívása bool EnableDisableUser(string _sSamAccountName, bool state) Felhasználó tiltása, engedélyezése ADUser GetADUser(string sName) AD felhasználó lekérése List GetADUsers(string sName) AD felhasználók lekérése List GetADUSersFromGroup(string sGroupName) Egy csoport felhasználóinak lekérése string NewADUser(string _sSamAccountName, string _sName, string _sPassword, string _sPath) Felhasználó létrehozása bool NewADUserMain(string _sSamAccountName, string _sName, string _sPath,string nextSamacountIndex) Felhasználó létrehozása 2. bool RemoveADUser(string _sSamAccountName) Felhasználó törlése AD-ból bool SetADAccountPassword(string _sSamAccountName, string _sPassword) Jelszó beállítása SamAccount alapján string TestAD(string sCommand) AD teszt override string ToString() Felhasználó elemeinek megjelenítése List GetExchangeUsers(string sSamAccountName) Exchange felhasználók lekérése bool RemoveMailbox(string _SamAccountName) Postaláda végleges törlése bool RemoveMailboxPermission(string sMailboxOwner, string sSelectedUser, string sAccessRights) Elérési jog elvétele a felhasználónak egy levelesládájához bool RemoveMailboxPermissionFullAccess(string sMailboxOwner, string sSelectedUser) Teljes elérési jog elvétele a felhasználónak egy levelesládájához bool SetCustomAttributes(string _sAMAccountName, string _customAttribute1,string _customAttribute2, Exchange custom attribútumok beállítása string _customAttribute3,string _customAttribute4,string _customAttribute11) string TestEMS(string sCommand) EMS tesztelése override string ToString() Megjelenítés bool AddMailboxPermission(string sMailboxOwner, string sSelectedUser, string sAccessRights) Elérési jog adása a felhasználónak egy leveles ládához bool AddMailboxPermissionFullAccess(string sMailboxOwner, string sSelectedUser) Teljes elérési jog adása a felhasználónak egy leveles ládához bool DisableMailbox(string _SamAccountName) Postaláda tiltása bool EnableMailbox(string _SamAccountName) Postaláda legyártás, engedélyezés ExchangeUser GetExchangeUser(string sSamAccountName) Exchange felhasználó lekérése bool NewMailbox(string _sSamAccountName, string _sName) Új felhasználó létrehozása postafiókkal bool NewMailbox(string _sSamAccountName, string _sUserPrincipalName, string _sName, string _sPassword) Új felhasználó létrehozása postafiókkal 2. Deklaráció Leírás List GetUsersByObjectCategory(string sObjectCategory) Lekéri az összes felhasználót a megadott ObjectCategory alapján Logolási műveletek
Az alkalmazás hibára futásának jegyzését jelenti.
A funkciók használatához a forrásfájlba be kell emelni a KonaCommon és a KonaCommon.LOG névtéret:using KonaCommon; using KonaCommon.LOG;
Az LogGenerator használatához először a KonaBoxData -ban hozzá tartozó változókat kell beállítani, majd példányosítani az LogGenerator osztályt. Példa:
KonaBoxData.AppShortName = "ProbaApp"; KonaBoxData.LogFileName = "log.log"; KonaBoxData.LogLevel = 1; KonaBoxData.LogFilePerDay = true; LogGenerator logg = new LogGenerator();
A logolási műveletekhez (LogGenerator osztály) tartozó változók a KonaBoxData statikus osztályban találhatóak meg. Ezek a következőek:
Az osztály tulajdonságai
Név Írható Típus Leírás AppShortName I string Alkalmazás rövid neve (EvenLog bejegyzésekhez) LogFileName I string Logfilenév elérési úttal LogFilePerDay I bool Naponta egy LogFile keletkezzen (Logfilenév = Logilenév + ééééhhnn) LogLevel I int Logolási szint (0: logolás kikapcsolva) Az osztály metódusai
Deklaráció Leírás string LogToFile(string pNote) Szöveg file-ba kiírása KonaBoxData.LogFileName, KonaBoxData.LogLevel, KonaBoxData.LogFilePerDay váltórók által meghatározott módon Szöveg file-ba kiírása a logolási szint és a napi logfile készítésének beállíthatóságával string LogToFile(string pNote, string sLogFileName, int LogLevel, bool LogFilePerDay) Szöveg EventLog-ba írása. void WriteToEventLog(string sSource, string sLog, string sEvent, EventLogEntryType tEntryType, int iEventID) Szöveg file-ba kiírása 852-es kódlap alapján. Ha a szöveg file-ba írás sikertelen, a szöveg az EventLog-ba kerül. bool WriteToDOSTextFile(string pFile, string pNote) Megadott fileba, megadott kódlap alapján szöveg kiírása soremeléssel. Ha a szöveg file-ba írás sikertelen, a szöveg az EventLog-ba kerül. bool WriteToTextFile(string pFile, string pNote, string pNewLine, int pCodePage) Szöveg file-ba kiírása 1252-es kódlap alapján. Ha a szöveg file-ba írás sikertelen, a szöveg az EventLog-ba kerül. IIS kezelés
Internet Information Services (IIS) kezelő funkció.
Célja az alkalmazások telepítésének megkönnyítése, illetve a telepített alkalmazás beállításainak ellenőrzése.- Elérhető "Application pool"-ok
- Telepített weblapok, alkalmazások (Sites, applications)
- Alapértelmezett dokumentumok listája (Default documents) site-onként
- Authentikációs beállításokat (pl. Anonymous, Windows, Integrated)
- "Trust levels" beállítások
Hasonló formátumú xml alapján képes:
- Létrehozni "Application pool"-okat, beállítani azok futtató felhasználóit
- Telepített weblapok, alkalmazások (Sites, applications)
- Alapértelmezett dokumentumok listája (Default documents) site-onként
- Authentikációs beállításokat megtenni
- beállítani a "Trust levels"-t
Az használatához először a KonaBoxData -ban hozzá tartozó változókat kell beállítani, majd példányosítani az IISManager osztályt. Példa:
KonaBoxData.InputConfigXmlFileName = "configIn.xml"; KonaBoxData.OutputConfigXmlFileName = "configOut.log"; KonaBoxData.UserName = "Felhasználó"; KonaBoxData.UserPwd = "Jelszó"; LogGenerator iis; try { iis = new IISManager (); } catch (Exception ex) { ErrorText.Text = ex.Message; }
Az osztály tulajdonságai
Név Írható Típus Leírás InputConfigXmlFileName I string XML file neve ahonnan az alkalmazás kiolvassa a szükséges beállításokat és az ott található adatok alapján beállítja az IIS-t. OutputConfigXmlFileName I string XML file neve ahová a gépen futó IIS aktuális beállításait menthetjük le. UserName I string Felhasználó neve akinek a nevében fog futni a Site. UserPwd I string Felhasználó jelszava akinek a nevében fog futni a Site. Az osztály metódusai
Deklaráció Leírás void LoadPools() Application pool adatok betöltése az InputConfigXmlFileName -ből string Install() Szöveg file-ba kiírása a logolási szint és a napi logfile készítésének beállíthatóságával void GetConfig(bool AppPool, bool Sites, bool DefaultDocuments, bool Authentication, bool TrustLevel) A paraméterben kért adatok kiírása OutConfigXmlFileName –be beállított file-ba.
Áttekintés
- Bevezetés
- Telepítés
- SQL Adatbázis Kezelés
- LDAP Műveletek
- Címtár és Exchange Szerver
- ADShadow Műveletek
- Logolási Műveletek
- IIS Kiszolgáló