VBScript 注册表遍历(枚举)启动项的方法

VBScript 中对注册表的原生支持非常有限,仅仅在 WScript.Shell 下提供了读、写、删除这三个操作。不要想枚举遍历了。

Dim OperationRegistry
Set OperationRegistry = WScript.CreateObject("WScript.Shell")
'对注册表的读操作
OperationRegistry.RegRead()
'对注册表的写操作
OperationRegistry.RegWrite()
'对注册表的删操作
OperationRegistry.RegDelete()

我们来看一下通过 WMI 的变通方法。Win32_StartupCommand 中提供了本地自动启动项中所有项,有 HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE 中都具有 Run 和 RunOnce 项,Startup 文件夹、All Users Startup 文件夹等等。

实现代码,

strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colStartupCommands = objWMIService.ExecQuery("Select * from Win32_StartupCommand")
For Each objStartupCommand in colStartupCommands
    Wscript.Echo "Command: " & objStartupCommand.Command
    Wscript.Echo "Description: " & objStartupCommand.Description
    Wscript.Echo "Location: " & objStartupCommand.Location
    Wscript.Echo "Name: " & objStartupCommand.Name
    Wscript.Echo "User: " & objStartupCommand.User
    Wscript.Echo
Next

这用获取到 objStartupCommand.Name 后,再可以通过 RegRead、RegWrite、RegDelete 来进行所需要的操作。

让你的 Google Toolbar 兼容 Firefox 5.0 / Make Google Toolbar support for your Firefox 5.0

最近由于 Mozilla 追赶着 Chrome 的步伐,Firefox 也在两个月之内飞快的进化到了 5.0。再怎么快也追不上神速的 Google Chrome。虽然浏览体验速度有很大提高,但是带来的很大烦恼就是插件很多需要相应更新。头疼的是某些插件没有及时的追上版本的脚步,得不到支持了。郁闷啊。

其实 Firefox 4.0 与 5.0 的差异相对较小。只要简单更改插件中 install.rdf 所描述支持的最大版本就能让他们支持新生的 Firefox 5.0。

Google Toolbar 就是其中之一。离开了 Google,怎么活啊。那来变个魔法让你的 Google Toolbar 也兼容 Firefox 5.0 吧。

  • Win7:打开文件夹:C:\Users\[用户名]\AppData\Roaming\Mozilla\Firefox\Profiles\[随即字串].default。
  • WinXP:打开文件夹:C:\Documents and Settings\[用户名]\Application Data\Mozilla\Firefox\Profiles\[随即字串].default。

搜索目录下的 install.rdf 文件。这是你会找到很多 install.rdf。逐一打开查看其是不是 Google Toolbar for Firefox。

修改其中 MaxVersion 到 6.*(大于 5.0 即可)。保存,重启下你的 Firefox。发现原来的 Google Toolbar 回来了吧。o(* ̄▽ ̄*)o

Google Toolbar for Firefox 5.0

 

解决方案来源:http://support.mozilla.com/en-US/questions/837142#answer-202409

 

另外一个不需要做任何修改的方法,

可以通过安装 Add-on Compatibility Reporter 这个插件来解决,虽然也仅仅是一个临时解决方法,不过临时之后也会带来 Google Toolbar 的更新。

Add-on Compatibility Reporter for Google Toolbar

Windows Phone 7/WP7 的 Xbox LIVE 游戏是不是太贵了

今天,PopCap Games 的 Plants vs. Zombies 植物大战僵尸终于登陆了 Windows Phone。呵呵,$4.99。

windows-phone-7-mango-games-hub

目前而言,微软的 Xbox 作为三大主机之一,占据着游戏主机市场很大一角。作为其进军移动游戏领域的尖兵,Windows Phone 平台的 Xbox LIVE 披着 Xbox 的大旗,给予厚望。不过,在购买游戏或者应用时,大家总会有意无意的看看别人对这个游戏或者应用的评价。目前大量的 Xbox LIVE 游戏在评价中都给冠以了“高价”的帽子。

让我们先来看个对比表。

游戏 Windows Phone iPhone
Fruit Ninja $2.99 $0.99
iBlast Moki $2.99 $2.99
Max & the Magic Marker $4.99 $0.99
geoDefense $2.99 $1.99
Doodle Jump $2.99 $0.99
Harbor Master $2.99 $1.99
Super Monkey Ball $2.99 $2.99
I Love Katamari $4.99 $4.99
Deer Hunter 3D $4.99 $0.99
PES 2011 $4.99 $2.99
Tiki Towers $2.99 $0.99
I Dig It $2.99 $0.99
Puzzle Quest 2 $6.99 $4.99
Parachute Panic $2.99 $1.99
Pocket god $2.99 $0.99
3D Brick Breaker Revolution $2.99 $0.99
Oregon Trail $4.99 $0.99
Bubble Town 2 $2.99 $1.99
de Blob $2.99 $0.99
Sims 3 $6.99 $6.99
Frogger $2.99 $0.99
Flight Control $2.99 $0.99
Need for Speed Undercover $4.99 $0.99
Monopoly $4.99 $0.99
Tetris $4.99 $0.99
UNO $4.99 $0.99
Earthworm Jim $4.99 $4.99

我之前购买过 Windows Phone 平台的极品飞车 Need for Speed Undercover。它确实是个好游戏,华丽而又流畅的画面,刺激感官的声效。十分吸引人。但是经过了 2 个周末,当解锁了所有关卡和赛车。问题来了,我已经对这款游戏没有很大热情和兴趣了。就这么个游戏,那么短的时间,它是不是值这 5 刀?

我想从上边那表,可见一斑。iPhone 的低价与其长时间的市场运行有着很大的关系。高价的应用和游戏会被置之高阁而无人问津。各大游戏厂商早已谙于此道,所以已经放低了身价。

微软和游戏厂商的定价是否合理?Windows Phone 的 Xbox LIVE 才刚刚起步,时间会给我们答案的。

Ubuntu Linux 下使用 sendmail 发带附件邮件

sendmail 发附件需要使用 uuencode 命令。它包含在 sharutils 组件中,安装方法:

Ubuntu: apt-get install sharutils
Fedora/CentOS: yum install sharutils

开启 sendmail 服务:

/etc/rc.d/init.d/sendmail start

安装 mail 命令:

apt-get install mailutils
或者
apt-get install mailx

现在就可以发送附件了

uuencode /root/tmp.tar tmp.tar | mail -s "tmp.tar" xxx@xxxx.com

发送时加上邮件内容:

uuencode /root/tmp.tar tmp.tar | mail -s "tmp.tar" xxx@xxxx.com <
>test...
>EOF

如此发送的话,邮件内容将会覆盖掉附件。

Ubuntu 最小化,最大化,关闭按钮放到右边

Ubuntu有些主题中最小化,最大化,关闭按钮放在左边很不习惯,我们可以通过以下方法把它放回到右边。

1. 在终端输入

gconf-editor

来打开配置编辑器
在左侧展开 “/apps/metacity/general”,把 button_layout 项的值改为 “menu:minimize,maximize,close”,保存即可。

2.直接在终端中运行如下代码:

gconftool-2 --set /apps/metacity/general/button_layout --type string "menu:minimize,maximize,close"

vim 多行添加注释,删除注释

按键操作:

添加注释:Ctrl+v 进入列编辑模式。向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如“#”,再按Esc。就会全部注释了。

删除注释:同样 Ctrl+v 进入列选择模式,移到光标把注释符选中,按下d,OK了

 

使用替换命令:

:% s/^/#/g 来在全部内容的行首添加 # 号注释

:2,50 s/^/#/g 在2~50 行首添加 # 号注释

反过来替换既是删除操作。

You have mail. 查看 Linux 登录邮件提示

Linux 登录时如果在此次登录和上次登录之间有对当前用户的个人邮件或者系统邮件,比如 smartd 提示磁盘有坏道,crond 提示计划任务错误等等,都会通过 “You have mail.” 来进行提示。

查看方法,

# cat /var/mail/用户名

/var/mail/ 是用于存放邮件的目录。