罗兰德制造无损迁移IIS(含匿名帐号,ntfs,acl,用户同步)解决办法
发布时间:2010-06-14 17:11:03 文章来源:www.iduyao.cn 采编人员:星星草
罗兰德制造无损迁移IIS(含匿名帐号,ntfs,acl,用户同步)
windows下迁移网站确实不如linux下这么方便.
迁移一个两个那是好办.要是迁个虚拟主机.动不动五六百个呢?光是添加用户名密码,绑定域名,配置ntfs权限.每一项都能让人头大.何况要是再来个五六台服务器就三四千了.要是一个一个迁会要命的.
不光是迁移.或者是因为服务器运行久了.慢了,中毒了.本文方法同样适用.要重装系统.
下面这些方法都是尽量用身边最常用的软件,最能就地取材的方法.不借助于第三方,或偏门少见的软件实现.
一.第一步首先搞到你所有用户名和密码.
windows下的密码是搞不到的.存在sam文件中,并且是加密的.开机状态是不可以存取的.破密码的工具也有,可以用lrc,dump一类的工具进行爆破,但是现在我们不是要搞黑客.是自己的服务器.不用这么麻烦.何况就算要黑,跑一个用户的密码也是要跑很久的.
只需要一条命令开始运行打开cmd.exe
net user > c:\userlist.txt
net user最多是三列的会像这样的格式
user1 user2 user3
得到一个所有用户的用户名列表.稍微整理一下,去掉超级管理员,guest等等非网站用户.弄成一列的形式.变成
user1
user2
user3
全选,把它贴到excel中.
这样在A1单元格填的就是user1,选中d1列输入一个数字,拖动填充柄往下拉.会自动自增帮你填好.拉到和用户名一样多就行.
然后在c1列点击fx,等号后输入函数,对d1列的数字进行任意一个tan,sin之类的正,余弦,正,余割都行.会生成一些随机小数位.同样拖动填充柄,往下拉,它会自动帮你填好相对单元格地址引用.
然后,文件,另存为,保存时格式选 CSV(逗号分隔).csv存为userlist.csv
这个文件表现如下
user1,0.3365455
user2,0.5456464
user3,0.2123132
目的就是为了构造
用户名,密码
中间以逗号分隔的列表便于后面调用.这个列表构造方法也很多.不一一例举.上面只是给出其中一种方法.
如果有虚拟管理主机软件如prima,freehost,华众,蓝芒一类.更简单.直接数据库里面导出用户名密码列表即可.
如星外,7i24可以在SQLserver查询分析器执行
select ftpname,ftppassword,serverlistid from FreeHost.FreeHost_Product_Host where serverlistid=1 or serverlistid=2 order by serverlistid
serverlistid可以根据实际受控端来控制是否要一起导出.
在查询分析器右键,另存为即可得到一个userlist.csv的文件.
二.导出IIS配置备份
del iismove.SC0
del iismove.MD0
iisback.vbs /backup /b iismove /e iismove /overwrite /v 0
copy C:\WINDOWS\system32\inetsrv\MetaBack\iismove.SC0 iismove.SC0
copy C:\WINDOWS\system32\inetsrv\MetaBack\iismove.SC0 iismove.MD0
以上是命令行的实现.图形化操作方法也附一个.
iis管理器中最顶级处,右键,所有任务,配置备份、还原
点创建备份,备份名称随便输入,勾选使用密码加密备份,一定要勾,不勾不能在别的电脑还原。
把C:\WINDOWS\system32\inetsrv\MetaBack中生成的MD0和SCO文件复制到新服务器中的
C:\WINDOWS\system32\inetsrv\MetaBack中。
按上面的方法,恢复还原即可。
三.目标服务器IIS预配置
复制前面生成的userlist.csv和批处理文件放同个目录
md d:\freehost
for /f "tokens=2* delims== " %%b in ( 'wmic group where name^= "IIS_WPG " get SID /value^|findstr /i "sid= " ') do (set WPG=%%b)
echo y|cacls.exe d:\freehost /c /s:D:(A;OICI;FA;;;SY)(A;OICI;FA;;;BA)(A;OICI;FR;;;%WPG%)
net localgroup freehost /add
for /f "delims=, tokens=1,2 " %%i in (userlist.CSV) do md d:\freehost\%%i\web
for /f "delims=, tokens=1,2 " %%i in (userlist.CSV) do md d:\freehost\%%i\db
for /f "delims=, tokens=1,2 " %%i in (userlist.CSV) do md d:\freehost\%%i\log
for /f "delims=, tokens=1,2 " %%i in (userlist.CSV) do net user %%i %%j /add /expires:never /passwordchg:no /times:all
for /f "delims=, tokens=1,2 " %%i in (userlist.CSV) do net localgroup freehost /add %%i
for /f "delims=, tokens=1,2 " %%i in (userlist.CSV) do net localgroup users /delete %%i
for /f "delims=, tokens=1,2 " %%i in (userlist.CSV) do setacl.bat %%i
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
weblogic10.3部署s2sh项目
我的环境如下
编译运行环境都是jdk1.6,jre1.6
strtuts2.2.1
hibernate3.6.0
spring3.0.5
s2sh项目在tom...
-
大网站的查询使用什么技术
一般大型项目的查询使用什么技术啊?j2ee这块
我使用hibernate-search,这个能用于大型项目吗?
还有就是hib...
-
一个小公司的门户网站服务器的最低配置应该怎么样?需要哪些设备和条件? 请各位专家预估下价格和网站开发成本!
一个小公司的门户网站...
-
关于weblogic线程阻塞问题。
不知道大家有没有遇到类似的问题,
有没有一些解决方案和想法给我。
只要有想法,就给分。
Java code
"E...
-
在服务器端生成一个文件怎么将文件的路径返回给客户端
ssh2中客户端发送一个请求然后在服务器端根据请求内容生成一个文件 怎么将...
-
手机短信发送开发
如果用C#实现手机短信的发送?
比如我有一个网站需要用到手机验证的,那我该如何来给用户发送验证码?我看了网上有人...
-
帮我看看这个异常~不理解为什么报!
严重: Parse error in application web.xml file at jndi:/localhost/WEB-INF/web.xml
java.la...
-
tomcat一天就挂掉
我的项目用tomcat,当天没事,运行一天,到第二天早上就挂了
重启就好了
不知道为什么
------解决方案-------------...
-
网站页面一下能打开,一下打不开
网站页面一下能打开,一下打不开
我不是做广告,www 39wck com
请帮忙加个.看看是怎么回事
我用...
-
如何让别人通过外网访问你电脑上的网站
电脑环境:XP系统,IIS5.1,电信宽带,使用家庭小型路由器,杀毒软件没装,防火墙也关闭(设置里...