查看: 3167|回复: 32
收起左侧

[已解决] 如保备份系统中的服务?外加一个补丁问题?[巳解决]

 关闭 [复制链接]
skiyfile
发表于 2009-12-14 11:51:54 | 显示全部楼层 |阅读模式
本帖最后由 skiyfile 于 2009-12-15 15:26 编辑

我用的是XP原版,未作任何精简,进程16,开机PF141,朋友说比他家用的快,想让我把我的设置给他,我想也只有服务那块是重点,但那么多项怎么一一告诉他啊,我想问下在注册表什么地方有保存的?我可以导出来给他吗?



还有这个是什么补丁?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
卡巴007 该用户已被删除
发表于 2009-12-14 14:57:42 | 显示全部楼层
本帖最后由 卡巴007 于 2009-12-14 15:00 编辑

导出列表,保存为csv文件。






msconfig就是系统配置程序,开始运行就打开了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x

评分

参与人数 1人气 +1 收起 理由
穿越星空 + 1 多谢指教,可惜无法导入。

查看全部评分

chowfaye
发表于 2009-12-14 15:46:38 | 显示全部楼层
save service.bat

@echo off
echo.
echo 系统服务备份批处理,运行前请确认您有足够的权限
echo.
echo 如果要还原系统服务,运行生成的批处理即可。
echo.
echo 按任意键开始备份系统服务...
pause >nul
rem get current time
for /f "tokens=1,2,3,4 delims=-/." %%j in ('Date /T') do set FILENAME=gpedit_%%j_%%k_%%l_%%m
for /f "tokens=1,2 delims=: " %%j in ('TIME /T') do set FILENAME=%FILENAME%_%%j_%%k.bat
rem get service name
sc query type= service state= all| findstr /r /c:"SERVICE_NAME:">gpedit.txt
echo Save Service Start State In %FILENAME%
rem save service start state into batch file
rem
echo @echo Restore The Service Saved At %TIME% %DATE% >"%FILENAME%"
echo @pause >>"%FILENAME%"
for /f "tokens=2 delims=:" %%j in (gpedit.txt) do @( sc qc %%j |findstr START_TYPE >gpedit_n.txt && for /f "tokens=4 delims=:_ " %%s in ( gpedit_n.txt) do @echo sc config %%j start=%%s >>"%FILENAME%")
echo @pause >>"%FILENAME%"
del gpedit.txt
del gpedit_n.txt
cls
echo 备份完成,当前目录下的%FILENAME%即为服务备份文件,请按任意键退出。。。。
pause>nul

以上为备份当前服务的批处理,将你的备份,将生成的文件传给你朋友运行就可以,至于服务所在注册表位置为:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

不过不建议把你的注册表倒入给你的朋友,注册表中含有的信息太多,他导入你的服务注册表项可能出出现意外,但批处理不会,这个只是设置服务的启动方式,只能设置你们共有的项,所以没有危险,可以放心使用

至于这个批处理的版权,来源于网上,并非本人所写
skiyfile
 楼主| 发表于 2009-12-14 16:04:18 | 显示全部楼层
本帖最后由 skiyfile 于 2009-12-14 16:10 编辑
下载 (43.64 KB)
2009-12-14 14:57







msconfig就是系统配置程序,开始运行就打开了。




谢谢,
1、不过我导出的目的是为了能在朋友的机器上导入,这样做是导出来了,可问题是怎么导入他那里?
2、我的系统配置实用程序没有那个[工具]的选项卡,所以我想问问那个是不是MS的补丁????如果是的话 ,名称是什么?
skiyfile
 楼主| 发表于 2009-12-14 16:08:16 | 显示全部楼层
save service.bat

@echo off
echo.
echo 系统服务备份批处理,运行前请确认您有足够的权限
echo.
e ...
chowfaye 发表于 2009-12-14 15:46


不会批处理,谢谢!!
这算不算ID
发表于 2009-12-14 16:29:25 | 显示全部楼层
alg 系统自带防火墙也可以精简掉


输入法只用一个的话,ctfmon 也可以精简掉,不影响使用

Svchost 可以精简为  2 个
穿越星空
发表于 2009-12-14 20:32:23 | 显示全部楼层
  服务设置都保存在[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services]下,不过不建议直接操作,楼主可以试试Windows系统服务优化终结者这款软件。
dotscan
发表于 2009-12-15 09:50:54 | 显示全部楼层
自己留存的一个bat
@echo off
rem  get current date and time
for /f "tokens=1, 2, 3, 4 delims=-/. " %%j in ('Date /T') do set FILENAME=srv_%%j_%%k_%%l_%%m
for /f "tokens=1, 2 delims=: " %%j in ('TIME /T') do set FILENAME=%FILENAME%_%%j_%%k.bat

rem get all service name
sc query type= service state= all| findstr /r /C:"SERVICE_NAME:" >tmpsrv.txt
echo Save Service Start State In %FILENAME%
rem save service start state into batch file
rem

echo @echo Restore The Service Start State Saved At %TIME% %DATE% >"%FILENAME%"
echo @pause >>"%FILENAME%"

for /f "tokens=2 delims=:" %%j in (tmpsrv.txt) do @( sc qc %%j |findstr  START_TYPE >tmpstype.txt &&  for /f "tokens=4 delims=:_ " %%s in ( tmpstype.txt) do @echo sc config  %%j start= %%s >>"%FILENAME%")
echo @pause >>"%FILENAME%"

del tmpsrv.txt
del tmpstype.txt
dotscan
发表于 2009-12-15 09:51:32 | 显示全部楼层
运行后生成一个新的bat  在你朋友的pc上运行新的bat即可
dotscan
发表于 2009-12-15 09:55:41 | 显示全部楼层
看了一下  和3楼的一样
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-6-30 01:12 , Processed in 0.130528 second(s), 18 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表