Windows2008系统IIS7多站点备份还原及网站用户恢复教程
在Windows Server下,一般用系统自带的IIS管理器来建立站点。当只有几个站点的时候,我们完全可以用手动的方式来创建、设置、和管理网站。但是当网站数量较多,比如大于20个以上的时候,通常我们会选择一个工具软件来提高效率。目前在Windows平台比较常用的软件有 西部数码的建站助手、护卫神主机大师、宝塔(主攻Linux平台)、以及智创网站管理助手 等等,前面几个是全集成的方案,比较傻瓜化,包括全自动集成安装PHP,MYSQL等等,而智创网站管理助手其实只是一个IIS管理工具,可以选择包含PHP安装或者单独安装工具本身,MySQL也是可以自己独立安装。软件没有好坏之分,适合自己的,用的最习惯的就是好的。
背景:
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 demo2 demo888 /add /y
net user demo3 demo888 /add /y
net user demo4 demo888 /add /y
net user demo5 demo888 /add /y
...........................
保存为useradd.bat,双击,系统用户就一次性添加进去了。
最后在,智创IIS管理助手里面,选择所有网站,点击一下“重设目录权限”,问题解决。
本文由苏州瑞网旗下网站-星空云https://www.xkyun.com 原创,转载请注明出处。谢谢!