本帖最后由 limitbb 于 2014-5-9 13:29 编辑
我是一个系统洁癖者,SD是我电脑上的必备软件。可是使用SD往往带来一些麻烦,比如新安装的软件不是绿色软件,重启以后数据丢失或者根本不能运行;软件更新后,重启又恢复等一系列问题。多年使用SD的过程,让自己习惯用批处理来解决一些问题,所以就有了写这个帖子的冲动。
首先声明,我也只是一个菜鸟,只是把自己的使用经历写出来而已,希望喜欢的跟贴留个言,不喜欢的请默默离开,大神高手请多多指教!好,开始!
使用环境
系统:windows 7 旗舰版 64位 (不保证在其他windows系统上可以正确执行)
SD版本:1.2.0.376
一、系统服务
有一些服务是我们用不着的,可以在服务里进行禁用,也可以使用批处理一次性禁用。下面是我禁用的服务
1.Diagnostic Policy Service
2.Diagnostic Service Host
3.Diagnostic System Host
4.IP Helper
5.Media Center Extender Service
6.Routing and Remote Access
7.Security Center
8.Volume Shadow Copy
9.Windows Defender
10.Windows Media Player Network Sharing Service
11.Windows Search
BAT文件为:
[mw_shl_code=css,true]
@echo OFF
net stop DPS
sc config DPS start= disabled
net stop WdiServiceHost
sc config WdiServiceHost start= disabled
net stop WdiSystemHost
sc config WdiSystemHost start= disabled
net stop iphlpsvc
sc config iphlpsvc start= disabled
net stop Mcx2Svc
sc config Mcx2Svc start= disabled
net stop RemoteAccess
sc config RemoteAccess start= disabled
net stop wscsvc
sc config wscsvc start= disabled
net stop VSS
sc config VSS start= disabled
net stop WinDefend
sc config WinDefend start= disabled
net stop WMPNetworkSvc
sc config WMPNetworkSvc start= disabled
net stop WSearch
sc config WSearch start= disabled
[/mw_shl_code]
二、防火墙备份还原
在使用新软件时,有时软件会要求通过防火墙,这时防火墙规则就会发生改变。而重启电脑后再次使用软件时防火墙又会弹出会话框,这样每次都选择很麻烦。其实可以通过备份防火墙规则,在重启电脑后载入规则就可以解决这个问题。BAT载入防火墙规则文件(载入地址根据自己的写):
[mw_shl_code=css,true]
@ECHO off
:还原防火墙设置...
netsh advfirewall reset
netsh advfirewall import "D:\Documents\Documents\Firewall.wfw"[/mw_shl_code]
BAT备份防火墙规则文件(备份地址可以自己修改):
[mw_shl_code=css,true]
@echo off
netsh advfirewall export "D:\Documents\Documents\Firewall.wfw"[/mw_shl_code]
三、软件设置
除了绿色软件,我们使用的很多软件的设置数据部分是保存在系统盘或者注册表里。如果我们能在系统启动后恢复程序的设置数据,岂不是也可以自己制作绿色软件了。
1.注册表保存方式。我经常用的软件中有Evernote和UltraISO的设置是保存在注册表里的。拿UltraISO举例,备份设置的BAT为:
[mw_shl_code=css,true]
@ECHO OFF
reg export "HKEY_CURRENT_USER\Software\EasyBoot Systems\UltraISO" "D:\UltraISO.reg" /y
[/mw_shl_code]
导入设置注册表的BAT为:
[mw_shl_code=css,true]
@echo OFF
reg import "D:\UltraISO.reg"
[/mw_shl_code]
2.设置数据保存在系统盘用户文件夹里,用的比较多的是mklink命令,具体详解可以百度。拿Adsafe举例(假设adsefe安装在D:\Program Files (x86)\ADSafe3)。可以先把"%AppData%\ADSafe3"文件夹里的文件复制到“D:\ADSafe3",然后每次系统启动后执行下面这个bat文件,这样adsafe也就是绿色软件了。
[mw_shl_code=css,true]
@echo off
IF EXIST "%AppData%\ADSafe3" RD /s /q "%AppData%\ADSafe3"
mklink /d "%AppData%\ADSafe3" "D:\ADSafe3"
[/mw_shl_code]
利用mklink可以绿化chrome,firefox,LibreOffice,网易云音乐等很多软件,还可以把firefox等浏览器的缓存设置到内存盘上,如下(我的firefox设置文件夹在D:\Program Files\Mozilla Firefox\myProfiles,我的内存盘是Z:)
[mw_shl_code=css,true]
@echo off
RD /S /Q "D:\Program Files\Mozilla Firefox\myProfiles\Cache"
if not exist "z:\firefox" MD "z:\firefox"
MKLINK /d "D:\Program Files\Mozilla Firefox\myProfiles\Cache" "z:\firefox"
[/mw_shl_code]
四、软件启动
在设置优化完以后,如果希望自启动一些软件,可以参考这个批处理文件:
[mw_shl_code=css,true]
@echo off
START "" "D:\Program Files\GoAgent\local\goagent.exe"
START "" "D:\Program Files (x86)\Bloxy\Bloxy.exe"
[/mw_shl_code]
可以把上面所有的批处理写在一个批处理文件中,开机后执行一次,就可以保持系统洁净的同时还可以不影响软件的正常使用和升级。
|