隐藏

Windows2008系统IIS7多站点备份还原及网站用户恢复教程

发布:2021/9/23 13:54:23作者:管理员 来源:本站 浏览次数:1750

在Windows Server下,一般用系统自带的IIS管理器来建立站点。当只有几个站点的时候,我们完全可以用手动的方式来创建、设置、和管理网站。但是当网站数量较多,比如大于20个以上的时候,通常我们会选择一个工具软件来提高效率。目前在Windows平台比较常用的软件有 西部数码的建站助手、护卫神主机大师、宝塔(主攻Linux平台)、以及智创网站管理助手 等等,前面几个是全集成的方案,比较傻瓜化,包括全自动集成安装PHP,MYSQL等等,而智创网站管理助手其实只是一个IIS管理工具,可以选择包含PHP安装或者单独安装工具本身,MySQL也是可以自己独立安装。软件没有好坏之分,适合自己的,用的最习惯的就是好的。

Windows2008系统IIS7多站点备份还原及网站用户恢复教程背景:

Windwos 2008 R2系统,使用IIS,大概160个站点,用智创网站管理助手作为工具。系统被黑客严重破坏,感染病毒,修复难度大,显然重装系统才能用的放心。

那么上百个站点怎么处理?重新再添加设置一次吗?显然不是。下面我们一步一步来进行说明:

 

解决思路:

先导出IIS站点和应用程序池的配置文件到D盘 -》格式C盘重装系统 -》导入配置文件恢复网站 -》恢复系统里面和网站对应的用户 -》最后在智创软件里选择所有站点,“重设目录权限”,问题解决。

试想,160个站点,如果手动重新添加,重新设置权限,恐怕一天也弄不完吧。这个方案,大概在1小时左右就可以搞定,重设目录权限需要时间,但是软件自动进行,不需要人工干预。

 

一、导出IIS站点和应用程序池

不像IIS6,IIS7已经没有可视化界面可以供导出IIS的配置了,所以,需要用到命令提示符。在CMD下。 

1、导出网站配置
%windir%\system32\inetsrv\AppCmd.exe LIST SITE /config /XML > d:\iisapp.xml

2、导出应用池
%windir%\system32\inetsrv\AppCmd.exe LIST APPPOOL /config /XML > d:\poolapp.xml

重新安装操作系统后:

3. 导入网站配置

%windir%\system32\inetsrv\AppCmd.exe ADD SITE /IN < d:\iisapp.xml 

4.导入应用池

%windir%\system32\inetsrv\AppCmd.exe ADD APPPOOL /IN < d:\poolapp.xml

至此,网站和应用程序池已经全部导入,在IIS管理器里面可以看到全部站点,但是之前在系统创建的网站用户都不在,网站无法打开。

 

二,提取网站配置文件里面的用户名和密码这一行,以备第三步骤用:

用记事本打开d:\iisapp.xml文件,另存为b.txt,这个文件里面包含的网站的所有配置信息,当然包含运行网站的用户和密码。

我们接下来用批处理来只把用户名和密码这一行提取出来:

1、新打开一个txt空文本,输入内容为password 保存为b.txt   (解释:这个是关键词文件,说明要提取的是包含passwd的这一行)

2、再新打开一个txt空文本,输入如下内容,并保存为xxx.bat

@echo off&setlocal EnableDelayedExpansion
for /f "delims=" %%a in ('type "a.txt"') do (
    set t=%%~a
    findstr /c:"%%~a" "b.txt">>c.txt
    for /f "delims=" %%i in ('findstr /c:"!t:~,8!" "b.txt"') do (
        set t2=%%~i
        if not "%%~i"=="!t!" (
            if "!t2:~,8!!t2:~-4!"=="!t:~,8!!t:~-4!" echo !t2! 1>>d.txt
        )
    )
)
pause

保存以后,双击运行。将会生成一个c.txt的文本,打开里面的内容就是含有网站名和密码的一行。(注意a和b包括bat文件在一个目录下)

 

三:用批处理文件批量添加网站用户。

打开c.txt,我们需要的就是用户名和密码,手动修改或者用其他批量替换软件(如EditPlus)处理。

最后需要的内容是 net user 用户名 密码 /add /y   (解释:这个大家都知道,就是添加系统用户的命令而已)

把所有的用户全部整理好,示例:

net user demo1 demo888 /add /y
net user demo1 demo888 /add /y

net user demo2 demo888 /add /y

net user demo3 demo888 /add /y

net user demo4 demo888 /add /y

...........................

保存为useradd.bat,双击,系统用户就一次性添加进去了。

最后在,智创IIS管理助手里面,选择所有网站,点击一下“重设目录权限”,问题解决。