发布:2021/9/23 13:54:23作者:管理员 来源:本站 浏览次数:1750
在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
2、再新打开一个txt空文本,输入如下内容,并保存为xxx.bat
@echo off&setlocal
EnableDelayedExpansion
for /f "delims=" %%a in ('type "a.txt"') do (
)
pause
保存以后,双击运行。将会生成一个c.txt的文本,打开里面的内容就是含有网站名和密码的一行。(注意a和b包括bat文件在一个目录下)
三:用批处理文件批量添加网站用户。
打开c.txt,我们需要的就是用户名和密码,手动修改或者用其他批量替换软件(如EditPlus)处理。
最后需要的内容是 net
user
把所有的用户全部整理好,示例:
net
user
net user
net
user
net
user
net
user
...........................
保存为useradd.bat,双击,系统用户就一次性添加进去了。
最后在,智创IIS管理助手里面,选择所有网站,点击一下“重设目录权限”,问题解决。
© Copyright 2014 - 2024 柏港建站平台 ejk5.com. 渝ICP备16000791号-4