Scripting ¾ð¾î ¹× Visual Basic À» ÀÌ¿ëÇÑ IIS °ü¸® ÀÚµ¿È ±¸Çö 3.-3 ADSI °´Ã¼ÀÇ ¼Ó¼º ã´Â ¹ý ¹× ±âŸ Âü°íÀÚ·á
by SongGun
¢Â ADSI ºê¶ó¿ì¡ ÇÁ·Î±×·¥ ADSI °ü·Ã ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Ù º¸¸é, µµ´ëü ³» ÄÄÇ»ÅÍ, ȤÀº µµ¸ÞÀο¡¼ ¾î¶² ADSI °´Ã¼µéÀ» »ç¿ëÇÒ ¼ö ÀÖ´ÂÁö, ¶Ç´Â ¾î¶² °´Ã¼¿¡ ¾î¶² ¼Ó¼ºµéÀÌ ÀÖ´ÂÁö ±Ã±ÝÇÑ °æ¿ì°¡ ¸¹½À´Ï´Ù. ±×·¡¼, ÀÌ·± °ÍµéÀ» ÇÑ ´«¿¡ º¸¿©ÁÖ´Â ÅøÀ̳ª ÇÁ·Î±×·¥ÀÌ ÀÖÀ¸¸é ÁÁ°Ú´Ù´Â »ý°¢À» ÇϰԵ˴ϴÙ. ´ç¿¬È÷, ±×·± ÇÁ·Î±×·¥µéÀº ½ÇÁ¦·Î Á¸ÀçÇϰí ÀÖ°í, Àú´Â ±×·± ÇÁ·Î±×·¥µéÀ» ¼øÀüÈ÷ Á¦ ÀÓÀÇ´ë·Î 'ADSI ºê¶ó¿ì¡ ÇÁ·Î±×·¥' À̶ó°í ºÎ¸£°í ÀÖ½À´Ï´Ù. (100% Á¦ ÀÓÀÇ´ë·ÎÀÔ´Ï´Ù... -_-;...) ¢Â Active Directory Browser Windows NT Server 4.0 ¿¡¼ »ç¿ë °¡´ÉÇÑ ADSI ºê¶ó¿ì¡ ÇÁ·Î±×·¥ÀÇ À̸§Àº 'Active Directory Browser' ÀÔ´Ï´Ù. ÀÌ ÇÁ·Î±×·¥Àº ADSI °ü·Ã ù °Á¿¡¼ ¸»¾¸µå¸° ADSI 2.5 SDK(ADSI 2.5 SDK ´Ù¿î·Îµå)¾È¿¡ Æ÷ÇԵǾîÁ® ÀÖ½À´Ï´Ù. 'Active Directory Browser' ´Â ´Ü ÇѰ³ÀÇ ½ÇÇà ÆÄÀÏ·Î ÀÌ·ç¾îÁ® ÀÖ°í ±× Å©±âµµ ¾ó¸¶µÇÁö ¾ÊÀ¸¹Ç·Î ADSI 2.5 SDK Àüü°¡ ÇÊ¿ä¾øÀ¸½Å ºÐµéÀ» À§ÇØ Á¦°¡ Å¿ä´ÔÀÇ ÀÚ·á½Ç¿¡ ¾÷·Îµå ÇØ ³õ¾ÒÀ¸´Ï ÇÊ¿äÇϽŠºÐµéÀº ´Ù¿î·Îµå ¹ÞÀ¸½Ã±â ¹Ù¶ø´Ï´Ù. ÇÏÁö¸¸, ADSI 2.5 SDK ¾È¿¡´Â ºñ·Ï ¿µ¹®À̱ä ÇÏÁö¸¸ .chm Çü½ÄÀÇ ¹æ´ëÇÑ ADSI ¸Þ´º¾ó°ú C/C++, Visual Basic ¿ëÀÇ °¢Á¾ ¿¹Á¦µéÀÌ Æ÷ÇԵǾî ÀÖÀ¸¹Ç·Î ²À ´Ù¿î·Îµå ¹ÞÀ¸½Ã±æ ±ÇÇÕ´Ï´Ù. ADSI 2.5 SDK ¸¦ ´Ù¿î·Îµå ¹ÞÀ¸¼Å¼ ¾ÐÃàÀ» Ç®¸é ¾ÐÃàÀ» Ǭ Æú´õ ÇÏÀ§¿¡ sdk\ADsVw\i386 À̶ó´Â Æú´õ°¡ »ý¼ºµË´Ï´Ù. ÀÌ Æú´õ ¾È¿¡ adsvw.exe ¶ó´Â ÆÄÀÏÀÌ Çϳª Àִµ¥ ÀÌ ÇÁ·Î±×·¥ÀÌ ¹Ù·Î 'Active Directory Browser' ÀÔ´Ï´Ù. ÀÌ¹Ì ¸»¾¸µå¸°´ë·Î ÀÌ ÇÁ·Î±×·¥Àº ´ÜÀÏ ½ÇÇà ÆÄÀÏÀ̹ǷΠÃëÇâ¿¡ µû¶ó ¾Æ¹« Æú´õ¿¡³ª º¹»çÇϼż ¹Ù·Î »ç¿ëÇÏ½Ã¸é µË´Ï´Ù. 'Active Directory Browser'´Â Windows 2000 Server Á¦Ç°±º¿¡¼µµ ¾Æ¹«·± ¿À·ù¾øÀÌ Àß ½ÇÇàµË´Ï´Ù. ¢Â ADSI Edit Windows 2000 Á¦Ç°±º¿¡´Â ADSI °³¹ßÀÚµé°ú °ü¸®ÀÚµéÀ» À§ÇÑ 'ADSI Edit' ¶ó´Â ÇÁ·Î±×·¥ÀÌ ±âº»À¸·Î Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. Windows 2000 Á¦Ç°±º CD ¿¡ º¸¸é \SUPPORT\TOOLS Æú´õ¿¡ SETUP.EXE ¶ó´Â ÆÄÀÏÀÌ Á¸ÀçÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀ» ½ÇÇà½ÃŰ½Ã¸é 'ADSI Edit' ¸¦ ºñ·ÔÇÑ °¢Á¾ Windows 2000 º¸Á¶ À¯Æ¿¸®Æ¼µéÀÌ ¼³Ä¡µÇ°í, ÇÁ·Î±×·¥ ¸Þ´º¿¡ 'Windows 2000 Surpport Tools' ¶ó´Â ¸Þ´º°¡ Ãß°¡µÇ´Âµ¥, 'ADSI Edit' ÀÌ¿ÜÀÇ ´Ù¸¥ À¯Æ¿¸®Æ¼µé¿¡ ´ëÇÑ Á¤º¸´Â ÀÌ ¸Þ´º¾È¿¡ ÀÖ´Â µµ¿ò¸»µéÀ» Âü°íÇϽñ⠹ٶø´Ï´Ù. 'ADSI Edit' ´Â óÀ½ ½ÇÇà½Ã۸é ÇöÀç ·Î±×¿ÂÇÑ µµ¸ÞÀÎÀ̳ª ¼¹ö¸¦ ±âº» ½ÃÀÛÁ¡À¸·Î ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ´Âµ¥, ADS ¸¦ ¼³Ä¡ÇÏÁö ¾Ê¾Ò°Å³ª, µµ¸ÞÀÎ ÄÁÆ®·Ñ·¯(DC) ¾øÀÌ ¿öÅ©±×·ìÀ¸·Î¸¸ ÀÌ·ç¾îÁø ³×Æ®¿öÅ© ȯ°æ¿¡¼´Â 'ADSI Edit' ¸¦ óÀ½ ½ÇÇà½Ãų ¶§ 'ÁöÁ¤ÇÑ µµ¸ÞÀÎÀÌ ¾ø°Å³ª ¿¬°áÇÒ ¼ö ¾ø½À´Ï´Ù.' ¶ó´Â ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù. ÀÌ ¿¡·¯´Â ÀÏ´Ü ¹«½ÃÇϰí 'ADSI Edit' ¿¡ µé¾î°¡¼ Á÷Á¢ ȯ°æ ¼³Á¤À» Çϸé ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, Çö½ÇÀûÀ¸·Î Windows 2000 ±â¹Ý¿¡¼ ADS ¸¦ ¼³Ä¡ÇÑ Ã¤·Î IIS 5.0 À» ¿î¿µÇѴٰųª ÇÏ´Â ¾÷ü´Â ¾ÆÁ÷±îÁö´Â µå¹°°ÍÀ̶ó°í »ý°¢ÇÕ´Ï´Ù. ¶ÇÇÑ ¼¹ö¸¦ ÃÖ±Ù¿¡ »õ·Î ±¸ÃàÇϰųª, ÀÌÀüÇÑ ¾÷ü°¡ ¾Æ´Ñ °æ¿ì¿¡´Â ´ëºÎºÐÀÇ ¾÷ü°¡ ¾ÆÁ÷ Windows NT Server 4.0 »ó¿¡¼ IIS 4.0 À» ¿î¿µÇÏ½Ç °ÍÀ̹ǷΠÀÌ °Á¿¡¼´Â ÀÏ´Ü 'Active Directory Browser'ÀÇ »ç¿ë¹ý¸¸ ¼³¸íÇϵµ·Ï ÇϰڽÀ´Ï´Ù. 'ADSI Edit' ´Â ¿©·¯ºÐµé²²¼ Á÷Á¢ »ç¿ëÇØº¸½Ã±â ¹Ù¶ø´Ï´Ù. (»ç½Ç, °¡Àå Å« ÀÌÀ¯´Â Á¦ ½Ç·ÂÀÌ ºÎÁ·ÇÑ Å¿À̶ø´Ï´Ù... T_T..) ¢Â Active Directory Browser ÀÇ »ç¿ë¹ý ¸®½ºÆ® ¹Ú½º¿¡¼ 'ObjectViewer' ¸¦ ¼±ÅÃÇϸé, Áö±Ý±îÁö ÀúÈñµéÀÌ ¿¹Á¦·Î »ìÆìº» ASP ÇÁ·Î±×·¥¿¡¼ GetObject() ÇÔ¼ö¸¦ »ç¿ëÇÒ ¶§¿Í °ÅÀÇ ºñ½ÁÇÏ°Ô 'ADsPath' ¿Í '»ç¿ëÀÚ °èÁ¤', '¾ÏÈ£' ¸¦ ÀÌ¿ëÇÏ¿© ADSI °´Ã¼µéÀ» Á¶È¸ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í, 'Query' ¸¦ ¼±ÅÃÇϸé Áö³¹ø¿¡ Àá½Ã ¸»¾¸µå·È´ø ´ë·Î SQL ¹®À» ÀÌ¿ëÇÏ¿© ADSI °´Ã¼µéÀ» Á¶È¸ÇÒ ¼ö ÀÖ½À´Ï´Ù. (ÇÏÁö¸¸, Á¦°¡ ¿ö³« Àá½Ã ¸»¾¸µå¸®°í Áö³ª°¡¼ ±â¾ïÇϽô ºÐÀÌ °è½ÇÁö´Â ¸ð¸£°Ú±º¿ä. ^_^;...) ÀÌ °Á¿¡¼´Â 'ObjectViewer' ¸¦ ¼±ÅÃÇϱâ·Î ÇϰڽÀ´Ï´Ù. 'Query' ¸¦ ÀÌ¿ëÇÑ ADSI °´Ã¼ Á¶È¸´Â ¿©·¯ºÐµé²²¼ Á÷Á¢ ÇØº¸½Ã±â ¹Ù¶ø´Ï´Ù. 'ObjectViewer' ¸¦ ¼±ÅÃÇϰí 'OK' ¹öưÀ» ´©¸£¸é ´Ù½Ã ´ÙÀ½°ú °°Àº 'New Object' Dialog-Box °¡ ³ªÅ¸³ª´Âµ¥, ¿©±â¿¡ ¾Ë¸ÂÀº Á¤º¸¸¦ ÀÔ·ÂÇØ¾ß¸¸ ¿øÇÏ´Â Á¤º¸¸¦ ¾òÀ» ¼ö°¡ ÀÖ½À´Ï´Ù. 'Enter ADs path:' ¿¡´Â Á¤º¸¸¦ ¾ò°íÀÚÇÏ´Â ´ë»óÀÇ ADsPath (Binding String) À» ÀÔ·ÂÇÕ´Ï´Ù. ±×¸®°í, 'Open As' ¿¡´Â »ç¿ëÀÚÀÇ °èÁ¤À», 'Password' ¿¡´Â ¾ÏÈ£¸¦ ÀÔ·ÂÇϽðí 'OK' ¹öưÀ» ´©¸£½Ê½Ã¿ä. ÀÌ Dialog-Box ¿¡¼ 'Secure Authentication' ¿É¼ÇÀº Áö³¹ø °Á¿¡¼ º¸¿©µå·È´ø ³×¹øÂ° ADSI ¿¹Á¦ ÇÁ·Î±×·¥¿¡¼ »ç¿ëÇÑ OpenDSObject() ÇÔ¼öÀÇ ³×¹øÂ° ÀÎÀÚÀÎ 'ADS_SECURE_AUTHENTICATION' ¿Í °°Àº ÀǹÌÀÔ´Ï´Ù. ÄÄÇ»ÅÍÀÇ ¼Óµµ°¡ ¾ÆÁÖ ºü¸£°Å³ª, ³»ºÎ ³×Æ®¿öÅ© ȯ°æÀÌ ¸Å¿ì ÁÁÀº °æ¿ì¸¦ »©°í´Â ¾Æ¸¶ ´ëºÎºÐ óÀ½ ½ÇÇà½ÃŰ½Ç ¶§ ¾à°£ÀÇ ½Ã°£ Áö¿¬ÀÌ ÀÖÀ» °ÍÀÔ´Ï´Ù. Àá½Ã ±â´Ù¸®½Ã¸é Á¶È¸ ÁøÇà »óŸ¦ º¸¿©ÁÖ´Â Dialog-Box °¡ Àá°£ ³ª¿Ô´Ù°¡ »ç¶óÁö¸é¼ ¾Æ·¡ÀÇ ±×¸²°ú °°ÀÌ ADSI °³Ã¼µéÀÇ Á¤º¸°¡ Tree Çü½ÄÀ¸·Î Display µÉ °ÍÀÔ´Ï´Ù. ¾Æ·¡ÀÇ ±×¸²Àº Á¦ ÄÄÇ»ÅÍ(Windows NT Server 4.0) ¿¡¼ Á¶È¸¸¦ ÇÑ °á°úÀÔ´Ï´Ù. ÁÂÃøÀÇ ±×¸²Àº À§ÀÇ ±×¸²¿¡¼ ÁÂÃø Tree ÀÇ ÀϺκÐÀ» È®´ëÇÑ °ÍÀÔ´Ï´Ù. ±×¸®°í, ¾Æ·¡ÀÇ ±×¸²Àº ÁÂÃøÀÇ ±×¸²¿¡¼ º¸À̵í IUSR_DEV-2 °èÁ¤À» ¼±ÅÃÇßÀ» ¶§ º¸ÀÌ´Â ¿ìÃø Pane ÀÇ ÀϺθ¦ È®´ëÇÑ ±×¸²ÀÔ´Ï´Ù. ¾Æ·¡ ±×¸²À» º¸¸é ÁÂÃø¿¡ 'Properties' °¡ ÀÖ°í ±× ¾Æ·¡¿¡ Select ¹Ú½º°¡ ÀÖ½À´Ï´Ù. ÀÌ 'Properties' °¡ ÇöÀç ¼±ÅÃµÈ °³Ã¼ÀÇ ¾î¶² ¼Ó¼ºÀ» ³ªÅ¸³»´Â Ç׸ñÀÔ´Ï´Ù. Select ¹Ú½º¸¦ Ŭ¸¯Çϸé ÇöÀç ¼±ÅÃµÈ °³Ã¼¿¡¼ »ç¿ë°¡´ÉÇÑ ¸ðµç ¼Ó¼ºµéÀ» Á¶È¸ÇÏ½Ç ¼ö ÀÖ°í, Select ¹Ú½º¿¡¼ ¼±ÅÃµÈ ¼Ó¼ºÀÇ °ªÀº 'Property Value' ¾Æ·¡ÀÇ Text ¹Ú½º¿¡ ³ªÅ¸³³´Ï´Ù. ±×¸®°í, ÀÌ µÎ °¡Áö Ç׸ñÀ» ÀÌ¿ëÇÏ¿© ÇöÀç ¼±ÅÃµÈ °³Ã¼ÀÇ ¿øÇÏ´Â ¼Ó¼ºÀÇ °ªÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. °£·«ÇϰԳª¸¶ 'Active Directory Browser'¿¡ °üÇØ¼ ¾Ë¾ÆºÃ½À´Ï´Ù¸¸, ¼ÖÁ÷È÷ Á¦ »ý°¢¿¡´Â 'Active Directory Browser'´Â ¸ðµç ADSI °´Ã¼¸¦ °Ë»öÇØ³»´Â °Í °°Áöµµ ¾Ê°í, ½Ã½ºÅÛÀÇ ADSI °³Ã¼µéÀ» °ü¸®Çϱ⿡´Â Á¶±Ý ¹Ì´þÁö ¸øÇÑ ¸éÀÌ ÀÖ½À´Ï´Ù. ½ÇÁ¦·Î 'Active Directory Browser'¿¡´Â ³»ºÎ µµ¿ò¸» Á¶Â÷ ¾ø¾î¼ Á¤È®È÷ ¾î¶² ±â´ÉÀ» °¡Áö°í ÀÖ´ÂÁöµµ ¾Ë¼ö°¡ ¾ø½À´Ï´Ù. ±×·³¿¡µµ ºÒ±¸Çϰí 'Active Directory Browser'´Â ADSI ¸¦ óÀ½ °øºÎÇϽô ºÐµé²²´Â ÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡¼ »ç¿ë°¡´ÉÇÑ ADSI °´Ã¼µéÀ» Á÷°üÀûÀ¸·Î º¼ ¼ö ÀÖ´Â ±âȸ¸¦ Á¦°øÇØÁÖ°í, ±× °´Ã¼µéÀÇ ¼Ó¼ºÀ» ÆÄ¾ÇÇϰųª ¼³Á¤ÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â À¯¿ëÇÑ µµ±¸¶ó°í »ý°¢µË´Ï´Ù. ¢Â ADSI °ü·Ã ±âŸ Âü°íÀÚ·á ÀÌ·¸°Ô ADSI °ü·Ã ±âŸ Âü°íÀÚ·á¿¡ °üÇÑ ºÎºÐÀ» ¸¶·ÃÇÑ °ÍÀº ¿©·¯ºÐµé²²¼ ¹Ìó Á¦°¡ µµ¿Íµå¸®Áö ¸øÇÏ´Â ºÎºÐÀ» ½º½º·Î °øºÎÇÏ½Ç ¼ö ÀÖµµ·Ï µµ¿òÀ» µå¸®±â À§ÇؼÀÔ´Ï´Ù. Á¦ °ÁÂÀÇ ADSI ÆÄÆ®´Â ¼ø¼öÇÏ°Ô IIS ¸¦ Á¦¾îÇϱâ À§ÇÑ ±âÃÊÁö½ÄÀ¸·Î½áÀÇ ADSI °ÁÂÀÌÁö, ½Éµµ ±íÀº ADSI ´Â ¾Æ´Ï±â ¶§¹®¿¡ Á»´õ ¼öÁØ ³ôÀº ADSI °ü·Ã Áö½ÄÀ» ¿øÇϽô ºÐµéÀ» À§Çؼ ¸î °¡Áö ÀÚ·á¿Í Á¦ ÀǰßÀ» Á¤¸®Çß½À´Ï´Ù.
¢Â ¸¶Ä¡¸ç... À̹ø °Á´ ¾î¶»°Ô º¸¸é °Á¶ó±âº¸´Ù´Â ·¹ÆÛ·±½º Á¤¸®¿¡ ´õ °¡±î¿î °Í °°½À´Ï´Ù. ^_^... ´ÙÀ½ °Á¿¡¼ ¸¶Áö¸·À¸·Î Çѹø ´õ ADSI ¿¡ °üÇØ¼ ¾Ë¾Æº¸°í, µåµð¾î 'IIS °ü¸® ÀÚµ¿È'ÀÇ ±¸Çö¿¡ µé¾î°¡µµ·Ï ÇϰڽÀ´Ï´Ù. ADSI ¿¡ °üÇØ¼ ´õ ¾Ë°í ½Í¾îÇϽô ºÐµé²²´Â Á˼ÛÇÏÁö¸¸, Á¦ °ÁÂÀÇ ÁÖÁ¦´Â ¾îµð±îÁö³ª 'Scripting ¾ð¾î ¹× Visual Basic À» ÀÌ¿ëÇÑ IIS °ü¸® ÀÚµ¿È ±¸Çö' À̰í Á¦ °Á¿¡ Æ÷ÇÔµÈ ADSI ÆÄÆ®´Â ¼ø¼öÇÏ°Ô ÀÌ ÁÖÁ¦¸¦ À§ÇÑ ÇʼöÀûÀÎ ÄÚ½º¿´´Ù°í »ý°¢ÇØ Áֽʽÿä. ´õ±º´Ù³ª Àú ¿ª½Ãµµ, IIS ÀÇ ¸ÞŸº£À̽º¸¦ °øºÎÇÏ¸é¼ ±× Çʿ信 ÀÇÇØ °øºÎÇÏ°Ô µÈ ADSI ¶ó, Á»´õ ½Éµµ±í°í ÇØ¹ÚÇÑ Áö½ÄÀ» °®ÃßÁö´Â ¸øÇß½À´Ï´Ù. (°á±¹, Á¦ÀÏ Å« ¿øÀÎÀº ÀúÀÇ ½Ç·ÂºÎÁ· ¶§¹®ÀÔ´Ï´Ù. Á˼Û... v_v...) ±×¸®°í, Á¦°¡ °Á¸¦ ¾²¸é¼ Ç×»ó ¿©·¯ºÐµé²² Á˼ÛÇÏ°Ô »ý°¢Çϴ°Ô, 'À̰ÍÀº À̴̰ϴÙ.' Çϰí È®½ÇÇÏ°Ô ¸»¾¸µå¸®Áö ¸øÇϰí, 'À̰ÍÀº À̰Ŷó°í »ý°¢ÇÕ´Ï´Ù.' ¶ó°í ¹Û¿¡ ¸»¾¸µå¸®Áö ¸øÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ ºÎºÐ¿¡ °üÇÑ ¼ÀûÀ̳ª ¹®¼°¡ °ÅÀÇ Àü¹«ÇÑ »óȲ¿¡¼ Àú È¥ÀÚ °øºÎÇØ ¿À´ø °ÍÀ» Á¤¸®Çؼ ¸»¾¸µå¸®·Á´Ï Á¦ ºÎÁ·ÇÑ ½Ç·Â¶§¹®¿¡ ±×·± °ÍÀ̶ó°í »ý°¢Çϰí ÀÌÇØÇØ ÁÖ½Ã¸é °í¸¿°Ú½À´Ï´Ù. °¨»çÇÕ´Ï´Ù. |