Отличный сценарий.Несмотря на то, что это на самом деле не вопрос, я несколько изменил его для пакетной обработки.
Сначала я создал пакетный файл, который добавляет текстовый файл веб-сайтов и добавляет в него слегка измененный пакетный файл.создавать только веб-сайты (FTP не требуется):
@Echo off
:: ---------------------------------------------------------------------------------------
:: Create Batched IIS 7 Site Entries
::
:: Usage: CreateIISEntry.bat [websitename.com] (no www.)
::
for /f %%X in (NewWebsiteEntries.txt) do CreateSingleIISEntry.bat %%X
echo ...
echo *** BATCH PROCESS HAS BEEN COMPLETED ***
NewWebsiteEntries.txt содержит список веб-сайтов для создания - по одному на строку (без www. включены):
site1.com
site2.com
site3.com
Наконец,пакетный файл, который создает записи:
@Echo off
:: ---------------------------------------------------------------------------------------
:: Create IIS 7 Site Entry
::
:: Usage: CreateSingleIISEntry.bat [websitename.com] (no www.)
:: ---------------------------------------------------------------------------------------
:: Get variable from command %1 Root Domain Name.
set rootDomainName = %1
:: This is the path to the Web Pages on the server.
set WebFile=C:\inetpub\wwwroot\
:: ADD NEW Directory
MKDIR %WebFile%%1
echo New Directory Created: %WebFile%%1
xcopy C:\inetpub\wwwroot\NewWebsiteHolding\*.* %WebFile%%1
:: ADD IIS ENTRY
%windir%\system32\inetsrv\AppCmd ADD SITE /name:%1 /bindings:http/[YOUR IP ADDRESS OR *]:80:%1,http/[YOUR IP ADDRESS OR *]:80:www.%1 /physicalPath:%WebFile%%1
echo IIS Website Created: %1 and www.%1
#:: --------------------------------------------
#:: CREATE FTP in IIS
#:: --------------------------------------------
#%windir%\system32\inetsrv\AppCmd add vdir /app.name:"Default FTP Site/" /path:/%1 /physicalPath:"%WebFile%%1"
#
#
#echo FTP SITE Created: %1
echo ...
echo ...
echo New website added ========================= %1
Поскольку в моем случае не все новые сайты будут работать сразу, я являюсь сайтом-заполнителем по умолчанию, содержимое которого копируется во вновь созданные каталоги веб-сайтов.
Это добавит все сайты в пул приложений по умолчанию.
Вот и все.