不用“维护计划”实现mssql定期备份并压缩存档

mssql有命令行客户端工作,可以通过bat脚本调用命令行工具执行备份命令,这样还可以很方便的调用7z,(win)rar等来自动压缩,比mssql 自带的维护计划灵活多了。“维护计划”好像也可以调用压缩工具,只是要启用xp_cmd这个很风险的存储过程,让人不安心,所以一般不这么用,备份文件都是手工压缩再下载到本地存档备份。

MS sql 的官方命令行客户端叫sqlcmd,ms sql2005默认安装的,位于 X:\Program Files\Microsoft SQL Server\90\Tools\Binn ,该目录会被自动加入windows 的PATH环境变量中,所以可以直接调用,先看看基本的帮助文档:

C:\Documents and Settings\Administrator>sqlcmd /?
Microsoft (R) SQL Server 命令行工具
版本 9.00.1399.06 NT INTEL X86
版权所有 (c) Microsoft Corporation。保留所有权利。

用法: Sqlcmd            [-U 登录 ID]          [-P 密码]
 [-S 服务器]            [-H 主机名]          [-E 可信连接]
 [-d 使用数据库名称] [-l 登录超时值]     [-t 查询超时值]
 [-h 标题]           [-s 列分隔符]      [-w 屏幕宽度]
 [-a 数据包大小]        [-e 回显输入]        [-I 允许带引号的标识符]
 [-c 命令结束]            [-L 列出服务器[清除输出]]
 [-q "命令行查询"]   [-Q "命令行查询" 并退出]
 [-m 错误级别]        [-V 严重级别]     [-W 删除尾随空格]
 [-u unicode 输出]    [-r[0|1] 发送到 stderr 的消息]
 [-i 输入文件]         [-o 输出文件]        [-z 新密码]
 [-f <代码页> | i:<代码页>[,o:<代码页>]] [-Z 新建密码并退出]
 [-k[1|2] 删除[替换]控制字符]
 [-y 可变长度类型显示宽度]
 [-Y 固定长度类型显示宽度]
 [-p[1] 打印统计信息[冒号格式]]
 [-R 使用客户端区域设置]
 [-b 出错时中止批处理]
 [-v 变量 = "值"...]  [-A 专用管理连接]
 [-X[1] 禁用命令、启动脚本、环境变量[并退出]]
 [-x 禁用变量情况]
 [-? 显示语法摘要]

C:\Documents and Settings\Administrator>

详细参数介绍可以参看这里: sql server 2005 使用命令行备份数据

一个最简单的一个命令行备份实例

C:\Documents and Settings\Administrator>sqlcmd -U sa -P sa -S localhost -Q "backup database foo to disk='f:\backup\foo_110630.bak'"
已为数据库 'foo',文件 'foo' (位于文件 1 上)处理了 5032 页。
已为数据库 'foo',文件 'foo_log' (位于文件 1 上)处理了 1 页。
BACKUP DATABASE 成功处理了 5033 页,花费 1.871 秒(22.036 MB/秒)。

一个比较完善的自动批处理脚本

一个比较完善的自动批处理脚本,可以同时备份并rar压缩多个数据库,可以按需要在此基础上修改改进。

@ECHO ON
set d=%date:~0,10%
set d=%d:-=%
set t=%time:~0,8%
set t=%t::=%
set stamp=%p%%d%%t%
set bakupfolder=F:\backup\
rem    1按子目录保存备份文件;0不按
set lay_in_subfolder=1

call :backupone foo
call :backupone foo2
call :backupone foo3
call :backupone foo4

goto :EOF  

@ECHO OFF

:backupone 
setlocal 
echo %1 
set dbname=%1
if not exist %bakupfolder%%dbname% mkdir %bakupfolder%%dbname%

if %lay_in_subfolder%==1 (
set subfolder=%dbname%\
)else set subfolder=
rem echo %bakupfolder%%subfolder%%dbname%%stamp%.bak
sqlcmd -U sa -P "sa" -S localhost -Q "backup database %dbname% to disk='%bakupfolder%%subfolder%%dbname%%stamp%.bak'"
"C:\Program Files\WinRAR\RAR.exe" a -ep1 -r -o+ -m5 -s -df "%bakupfolder%%subfolder%%dbname%%stamp%".rar "%bakupfolder%%subfolder%%dbname%%stamp%.bak"

endlocal&goto :EOF

脚本说明

1. set bakupfolder=F:\backup\

备份文件存放于目录F:\backup\ (此目录需要事先建好)

2. 默认每个数据库放置到bakupfolder下的同名的子目录(脚本自动创建)中;设置lay_in_subfolder=0后,将直接放置到bakupfolder

3. 备份文件名中自动添加备份时的时间字符串,不用担心备份目录下名字重复,也便于管理。

4. call :backupone foo

foo是需要备份的数据库,需要备份其它数据库,按同样的方式一行写一条即可

这是在批处理里中调用自定义函数

5. 命令行驱动备份操作:sqlcmd -U sa -P "sa" -S localhost -Q "xxx"

这里连接数据库的用户名密码都是sa,请改成你的实际用户名密码。mssql密码中如果有一些特殊字符,可能报错,所以加上双引号。如果密码简单,不加也可以;不过sa密码,一般都是很变态的吧~~

备份脚本的调用

加到windows计划任务里,定期执行,是一个很好的主意。

上面脚本里,只对mssql数据库执行了备份的操作,如果加入整理索引碎片、重建索引等维护操作,也是很好的自动化维护方案。

这样处理,就可以弃用mssql自带的“维护计划”了。

------ 在windows2008下使用请参阅如下 ---- 20130723 补------------

windows 2008的命令行下,date输出的日期,默认使用/作为分隔符,这样上面的脚本就不行了,要把第三行 set d=%d:-=% 作下修改:

set d=%d:/=%

其它不用变。

ms sql server 2005维护计划(备份)失败:应用于目标服务器 对于 xx 失败

ms sql server 2005维护计划(备份)失败:应用于目标服务器 对于 xx 失败,消息如下

应用于目标服务器 对于 xx 失败

ms sql server 2005维护计划(备份)失败:应用于目标服务器 对于 xx 失败

而这个错误,又没有详细的说明,为什么失败,失败在哪里;不说明详细原因,这也是微软的产品经常让人很崩溃的重要原因之一。

网上也有人遇到这这种问题,只是找了个遍也都没有看到解决方法;不知道是否重启一下windows会不会好,但因为是生产环境的服务器,不便于重启。

突然想起命令行,命令行工具!mssql有命令行客户端工作,只是没有用过,应该可以通过bat脚本调用命令行工具执行备份命令,这样还可以很方便的调用7z,(win)rar等来自动压缩,比mssql 自带的维护计划灵活多了。“维护计划”好像也可以调用压缩工具,只是要启用xp_cmd这个很风险的存储过程,让人不安心,所以一般不这么用,备份文件都是手工压缩再下载到本地存档备份。

MS sql 的官方命令行客户端叫sqlcmd,ms sql2005默认安装的,位于 X:\Program Files\Microsoft SQL Server\90\Tools\Binn ,该目录会被自动加入windows 的PATH环境变量中,所以可以直接调用,先看看基本的帮助文档:

C:\Documents and Settings\Administrator>sqlcmd /?
Microsoft (R) SQL Server 命令行工具
版本 9.00.1399.06 NT INTEL X86
版权所有 (c) Microsoft Corporation。保留所有权利。

用法: Sqlcmd            [-U 登录 ID]          [-P 密码]
 [-S 服务器]            [-H 主机名]          [-E 可信连接]
 [-d 使用数据库名称] [-l 登录超时值]     [-t 查询超时值]
 [-h 标题]           [-s 列分隔符]      [-w 屏幕宽度]
 [-a 数据包大小]        [-e 回显输入]        [-I 允许带引号的标识符]
 [-c 命令结束]            [-L 列出服务器[清除输出]]
 [-q "命令行查询"]   [-Q "命令行查询" 并退出]
 [-m 错误级别]        [-V 严重级别]     [-W 删除尾随空格]
 [-u unicode 输出]    [-r[0|1] 发送到 stderr 的消息]
 [-i 输入文件]         [-o 输出文件]        [-z 新密码]
 [-f <代码页> | i:<代码页>[,o:<代码页>]] [-Z 新建密码并退出]
 [-k[1|2] 删除[替换]控制字符]
 [-y 可变长度类型显示宽度]
 [-Y 固定长度类型显示宽度]
 [-p[1] 打印统计信息[冒号格式]]
 [-R 使用客户端区域设置]
 [-b 出错时中止批处理]
 [-v 变量 = "值"...]  [-A 专用管理连接]
 [-X[1] 禁用命令、启动脚本、环境变量[并退出]]
 [-x 禁用变量情况]
 [-? 显示语法摘要]

C:\Documents and Settings\Administrator>

详细参数介绍可以参看这里: sql server 2005 使用命令行备份数据

一个最简单的一个命令行备份实例

C:\Documents and Settings\Administrator>sqlcmd -U sa -P sa -S localhost -Q "backup database foo to disk='f:\backup\foo_110630.bak'"
已为数据库 'foo',文件 'foo' (位于文件 1 上)处理了 5032 页。
已为数据库 'foo',文件 'foo_log' (位于文件 1 上)处理了 1 页。
BACKUP DATABASE 成功处理了 5033 页,花费 1.871 秒(22.036 MB/秒)。

一个比较完善的自动批处理脚本

一个比较完善的自动批处理脚本,可以同时备份并rar压缩多个数据库,可以按需要在此基础上修改改进。

@ECHO ON
set d=%date:~0,10%
set d=%d:-=%
set t=%time:~0,8%
set t=%t::=%
set stamp=%p%%d%%t%
set bakupfolder=F:\backup\
rem    1按子目录保存备份文件;0不按
set lay_in_subfolder=1

call :backupone foo
call :backupone foo2
call :backupone foo3
call :backupone foo4

goto :EOF  

@ECHO OFF

:backupone 
setlocal 
echo %1 
set dbname=%1
if not exist %bakupfolder%%dbname% mkdir %bakupfolder%%dbname%

if %lay_in_subfolder%==1 (
set subfolder=%dbname%\
)else set subfolder=
rem echo %bakupfolder%%subfolder%%dbname%%stamp%.bak
sqlcmd -U sa -P "sa" -S localhost -Q "backup database %dbname% to disk='%bakupfolder%%subfolder%%dbname%%stamp%.bak'"
"C:\Program Files\WinRAR\RAR.exe" a -ep1 -r -o+ -m5 -s -df "%bakupfolder%%subfolder%%dbname%%stamp%".rar "%bakupfolder%%subfolder%%dbname%%stamp%.bak"

endlocal&goto :EOF

脚本说明

1. set bakupfolder=F:\backup\

备份文件存放于目录F:\backup\ (此目录需要事先建好)

2. 默认每个数据库放置到bakupfolder下的同名的子目录(脚本自动创建)中;设置lay_in_subfolder=0后,将直接放置到bakupfolder

3. 备份文件名中自动添加备份时的时间字符串,不用担心备份目录下名字重复,也便于管理。

4. call :backupone foo

foo是需要备份的数据库,需要备份其它数据库,按同样的方式一行写一条即可

这是在批处理里中调用自定义函数

5. 命令行驱动备份操作:sqlcmd -U sa -P "sa" -S localhost -Q "xxx"

这里连接数据库的用户名密码都是sa,请改成你的实际用户名密码。mssql密码中如果有一些特殊字符,可能报错,所以加上双引号。如果密码简单,不加也可以;不过sa密码,一般都是很变态的吧~~

备份脚本的调用

加到windows计划任务里,定期执行,是一个很好的主意。

上面脚本里,只对mssql数据库执行了备份的操作,如果加入整理索引碎片、重建索引等维护操作,也是很好的自动化维护方案。

这样处理,就可以弃用mssql自带的“维护计划”了。

让版本帝firefox5下“被不可用”的插件重新可用

firefox不知道是抽的哪门子风,要跟google chrome当抢着做版本帝,一次次的提醒用户升级。

刚才使用fedora15 yum升级后,发现firefox升级到5.0了,启动后,果然好几个插件都不能用了。因为之前修改过一些插件的.xpi安装文件,这些插件可以到网上重新下载,然后修改了再安装,是可以的,但这是个麻烦的操作。因为firefox插件是安装在用户目录下的,那么直接修改安装后的文件,是否也可以达到同样效果呢?

于是试着做。

进入目录

gnu/linux下

/home/[user-home-folder]/.mozilla/firefox/lxyp34or.default/extensions

windows下

X:\Documents and Settings\[user-main-folder]\Application Data\Mozilla\Firefox\Profiles\esx4b5b6.default\extensions\

里面有多个目录/文件,

[feng@fsc extensions]$ ls
{3112ca9c-de6d-4884-a869-9855de68056c}  firebug@software.joehewitt.com.xpi
{88c7b321-2eb8-11da-8cd6-0800200c9a66}  firegestures@xuldev.org.xpi
{8f8fe09b-0bd3-4470-bc1b-8cad42b8203a}  pig1717@gmail.com.xpi
autoproxy@autoproxy.org                 screencaptureelite@plugin
{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}  toolbar@alexa.com.xpi
{dc572301-7619-498c-a57d-39143191b318}

多数半没有便于理解的名字,一个个进去看,这些目录里一般都有install.rdf文件,这就是需要修改的文件,以google工具栏为例:

修改其中的

<em:maxVersion>xxxx</em:maxVersion>

一行,版本号大于5.0就可以了,修改保存。

把不可用的插件里都按此法修改一遍。有些插件是.xpi文件,修改文件名后缀为.zip,解压,并修改其中install.rdf文件,zip压缩,再改后缀为.xpi。

重启firefox即可。

easy dragtogo+是.xpi文件,还没有修改时抓的图。

对 Linux 文件名中有短横线“-”的操作

对 Linux 文件 名 中有“-”的操作

[日期:2008-08-22] 来源:红联 Linux   作者:albume

Linux 中"-"有特殊的含义,比如在命令的后面加"-"表示后面跟的是选项。但是如何新建带名字中有"-",下面介绍三种方法,比如要新建 文件 "-a":

1、cd .>-a

2、vi -- -a

3、echo"">-a

上面三种方法都可以在当前目录下新建一个"-a" 文件 ,当然还可以有别的方法新建,这里就不在介绍。如果要删除"-a"就比较麻烦了,如果你输入 rm -a,系统会提示你:

rm:无效选项 -- a

请尝试执行‘rm --help’来获取更多信息。

对于这样的 文件 可以有两种方法来删除,如下所示:

1、rm ./-a

2、rm -- -a

改名字也不用说了,基本上就是在 文件 名前面加"--"来表示转义字符就可以了!

yum list |grep chm 或许这是yum查询软件的更方便方法

核心提示:

拿个实例说吧,yum list 查询名字里包含chm 的包,好像比较困难,因为yum list */*chmv*这种形式的命令是不支持的,这时可以使用yum list |grep chm 来代替执行。

下面是完整内容,比较啰嗦,没兴趣者可以略过。

在fedora15里安装chm阅读器使用,以前安装过好几版本的,也曾写文章比较过它们,总体感觉文件名以K开头的的一个包,还有一个以G开头的一个包比较好,于是在fedora里要安装它们。但包名忘了,要查询,不过不想查询之前写的文章,而是自己根据一些线索使用yum查询出来包名,这样或许更有意义。

前几天因为要查看php手册,中译版,文件比较大,fedora自带的chm阅读器打开超级慢的,所以要安装,印象中k开头的阅读器包名为gchm***,所以yum list */kchm*查询到是

kchmviewer.i686                            5.3-2.fc15                    @fedora

直接yum install kchmviewer安装,但g开头的那个不记得名字了,经试不是gchm***的形式,当时主要是需要查询php手册,所以当时没有查询这个包安装。刚刚突然想起这个包,于是想是否可以使用yum list 列出所有可安装的包,这样就可以grep之得到包名里带chm的了! 于是执行 yum list | grep chm,得到结果如下:

[root@fsc feng]# yum list |grep chm
chmlib.i686                                0.40-4.fc15                  @anaconda-InstallationRepo-201105131946.i686
fetchmail.i686                             6.3.19-4.fc15                @anaconda-InstallationRepo-201105131946.i686
kchmviewer.i686                            5.3-2.fc15                   @fedora
kchmviewer-common.noarch                   5.3-2.fc15                   @fedora
archmage.noarch                            0.2.4-3.fc15                 fedora
chm2pdf.noarch                             0.9.1-10.fc15                fedora
chmlib-devel.i686                          0.40-4.fc15                  fedora
chmsee.i686                                1.3.1.1-1.fc15               updates
gfs-fleischman-fonts.noarch                20080303-7.fc15              fedora
gnochm.noarch                              0.9.11-6.fc15                fedora
kchmviewer-qt.i686                         5.3-2.fc15                   fedora
perl-Email-MIME-Attachment-Stripper.noarch 1.316-7.fc15                 fedora
perl-File-chmod.noarch                     0.32-10.fc15                 fedora
perl-Kwiki-Attachments.noarch              0.21-2.fc15                  fedora
php-pear-Benchmark.noarch                  1.2.8-2.fc15                 fedora
python-chm.i686                            0.8.4-10.fc15                fedora
xchm.i686                                  1.20-1.fc15                  updates
[root@fsc feng]# yum install gnochm

看来yum 里也有类似rpm -qa这样的查询所有包的功能,执行这个命令,搜索包文件名里包含某个字符串的包名,将是非常简便的。尤其是yum list */*chm*这种形式的命令是不支持的,yum list |grep xxx将是一个很好的代替方案。

在Cygwin里安装使用dig命令/How to install dig on Cygwin

How to install dig on Cygwin

Here's a synopsis of how I installed dig on Cygwin:

1. Run the Cygwin setup and for the download site use:
ftp://sunsite.dk/projects/cygwinports

[推荐使用国内源http://mirrors.163.com/cygwin/]
2. Install the "Bind" package.

3. Determine the DNS being used.
ipconfig /all

4. Create the /etc/resolv.conf.
nameserver <DNS IP>

If this is not done, you'll get the error "communcations error: connection reset" when you run dig.

5. Run dig

from http://www.otweb.com/phramework/pw/module/blog/index.php?id=862

VIM复制命令详解

yank 是什么意思?有疑问的请查一下字典吧!就好像是中医治疗中的「拔罐」的意思啦(是不是叫「拔罐」?知道的朋友指正一下吧)!反正在 Vim 中,她就是复制 copy 的意思。这在 Vim 的思考逻辑里,就是「拔」yank 起来,「放」put 上去。其实复制的指令就是 y 一个而已,为什么要独立成一个单元来说明呢?因为 Vim 复制、贴上的功能实在太独特了,再配合第三单元介绍的数目字,及 Vim 内部的缓冲区来使用的话,您会发现,原来 Vim 肚子里还暗藏着秘密武器。

4.1 指令说明
yy 复制游标所在行整行。或大写一个 Y。
2yy 复制两行,y2y 也可以。ㄟ,请举一反三好不好!:-)
y^ 复制至行首,或 y0。不含光标所在处字符。
y$ 复制至行尾。含光标所在处字符。
yw 复制一个 word。
y2w 复制两个字。
yG 复制至档尾。
y1G 复制至档首。
p 小写 p 代表贴至光标后(下)。
P 大写 P 代表贴至光标前(上)。整行的复制,按 p 或 P 时是插入式的贴在下(上)一行。非整行的复制则是贴在游标所在处之后(前)。
"ayy 将本行文字复制到 a 缓冲区。
a 可为 26 个英文字母中的一个,如果是小写的话,原先的内容会被清掉,如果是大写的话是 append 的作用,会把内容附加到原先内容之后。" 是 Enter 键隔壁的那一个同上符号(ditto marks),当然是要和 shift 键同时按的。
"ap 将 a 缓冲区的内容贴上。
这个缓冲区的术语在 Vim 称为 registers,Vim 扩充了相当多的功能。您用 d、c、s、x、y 等指令改变或删除的内容都是放在 registers 中的。例如:您用 dd 删除的一行,也是可以使用 p 来贴上的。只要是在缓冲区的内容都可以使用 p 来贴上,不是一定要 y 起来的内容才能用 p。因此您认为 p 是 paste 也可以,认为是 put 可能较正确。
5"ayy 复制五行内容至 a 缓冲区。
5"Ayy 再复制五行附在 a 内容之后,现在 a 中有十行内容了!
ㄟ!不要我一直用 a 您就认为只有 a 可以用喔。26 个英文字母都可以的,交叉运用下,您会发觉 Vim 肚量不小。
问题来了!忘记谁是谁的时候怎么办? :reg(冒号命令)就会列出所有 registers 的代号及内容。您现在就试着按看看。咦!怎么还有数目字、特殊符号的缓冲区,原来您刚刚删除(复制)的内容就预设放在 " 这个缓冲区,然后依序是 0,1,2,...9。也就是说您按 p 不加什么的话,是取出 " 缓冲区的内容。% 指的是目前编辑的档案,# 指的是前一次编辑的档案。还有其它的呀!这会在下一节做介绍。
Tab 补全的功能,elvis 也有,但叫出 registers 列表的命令则没有,您得自行记忆在您的脑袋瓜子里。而且 elvis 的补全能力并没 Vim 强。

4.2 Register 缓冲区
在 Vim 里头,有许多不同种类的缓冲区,例如:置放一整个档案的 buffers 缓冲区(请参考第 6.2 节,页 );档案内容操作,如删除、yank、置换,给 Put 要用的 registers 缓冲区;另外还有给书签要用的 marks 缓冲区(请参考第 5.4 节,页 )。虽然这些内容不一定是放在 RAM 内存内,有的是置于硬盘档案上,需要时才从档案存取,但这里通通把他当做是缓冲区,以方便理解。
4.2.1 register 的种类

4.3 天大的指令
. 这是什么?ㄚ,是英文句点啦!没错,就是英文句点。什么意思?重复前次的编辑动作。这个指令太高明了,只要是编辑动作(移动光标不算,冒号命令也不算)都可以按英文句点来重复,要重复几次都可以。
例如:您按了 yy,然后按 p 就会复制、贴上一整行,如果要重复这个动作的话,就可以按 . ,也可以把光标移到其它地方后再按。其它 dd,dw,r,cw 等编辑指令都可以这样来重复。如果您要重复做某些编辑动作时,千万千万一定要想到有这么一个英文句点重复指令。ㄚ,拜托啦!您一定要常用这个指令。

4.4 疑难杂症
4.4.1 那 mouse 中键的剪贴功能还有吗?
当然还有,不管在 console 或 X terminal 中都照用不误。当然在 windows 下的话就不能用了,可以用 Shift+Insert 来代替。Ctrl+v 在 Vim 中另有作用,在 windows 下就不必去麻烦它了。
4.4.2 软件间互相 copy 时,常常都搞得天下大乱耶!
要设成 :set paste。这是 Vim 的扩充功能,elvis 没有。那在 elvis 怎么办?只好 :set noai4.1 了。在 GUI 的版本应不会有这种情形。
朋友!您睡着了吗?不要被吓到了,您只要开个档案,亲自操作一下就能心领神会。那用 mouse 不是更方便吗?不见得,yyp 来复制贴上一整行比较快,还是用 mouse 来拉比较快?您可以试看看。

from http://www.demix.cn/h?z=27993

phpMyAdmin配置:操作栏只显示“浏览,结构,编辑”等图标不显示文字

phpMyAdmin的强大便捷作用这里就不赘述。下载了phpMyAdmin 3.4.2,最新版本,界面有很大改变,比之前的花哨很多,包括大量的ajax应用。但它默认把操作一栏下的操作图标旁加入了文字,浪费屏幕宽度,使用其自带的config/配置一下,可以只显示图标,具体位置在

自定义主框架 -标签 -

$cfg['PropertiesIconic'] = true;

作相应修改,即可。

4G内存启用PAE后 windows 2003 没有休眠功能

电脑加了条2G内存,现在4G了,使用的是windows2003操作系统(32位),所有4G内存甚至更大都可以完美支持,但发现没有休眠功能了,电源选项里休眠选项卡都没有了。原以为是某个服务,或什么出了故障,无法休眠,重启过就可以了;之前见过这个问题。但重启后还是不行。上网查原因,发现可以通过powercfg /a查休眠支持,运行后得到如下面内容

Microsoft Windows [版本 5.2.3790]
(C) 版权所有 1985-2003 Microsoft Corp.

C:\Documents and Settings\Administrator>powercfg /a
此系统上有以下休眠状态: Standby ( S3 )
此系统上没有以下休眠状态:
Standby (S1)
 系统固件不支持此待机状态。
Standby (S2)
 系统固件不支持此待机状态。
Hibernate
 系统正在以 PAE 模式运行,在 PAE 模式不允许休眠。

C:\Documents and Settings\Administrator>

系统正在以 PAE 模式运行,在 PAE 模式不允许休眠。

杯具了,看来只能每次关机了!

上面所说是查到这是这篇文章,google俄罗斯版的,问答系统,居然还是与天涯问答有关。

http://otvety.google.ru/otvety/thread?tid=2713a36a45a8eea9

dxsvcd@天涯社区 26.12.2009 17:19:50 Сообщить о нарушении

解决方案

使用命令行方式,通过以下的步骤来查看计算机支是否支持休眠功能。

1、单击“开始”,在“附件”中找到“命令提示符”,右键单击“命令提示符”

2、在命令提示符处,输入cmd,然后键入powercfg /a

如果计算机可以支持休眠功能,那怎样才能启用呢?

可以使用 PowerCfg 命令行工具来启用休眠功能。为此,可以按照下列步骤操作:

1、 单击“开始”,在“附件”中找到“命令提示符”,单击“命令提示符”;

2、在命令提示符处,键入 powercfg /hibernate on。 即可重新启用休眠功能了。

windows6.x(win7,vista)下系统引导程序Bootmgr可视化修改工具BcdTool.exe/启动菜单

windows6.x (windows vista/windows7)下系统引导菜单程序Bootmgr可视化修改工具BcdTool.exe .win7启动时引导菜单编辑器,也称bcd编辑器

点此下载 BcdTool.exe

因为程序用到VirtualAllocEx API 函数,有些杀毒软件会误报为病毒或恶意程序等,但请放心使用

【BcdTool 1.0912 测试版】部署PE1.x 到Vista启动项的工具,10-03-06更新

感谢http://bbs.wuyou.com/viewthread.php?tid=146397提供