无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 2692|回复: 1
打印 上一主题 下一主题

Portable Outlook Express 的思路

[复制链接]
跳转到指定楼层
1#
发表于 2007-9-9 00:40:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
其实我一直是用 Becky!Internet Mail 的,不过因为有些客户常出差,公司一台PC,出差又用NB,会造成邮件上的困扰,Outlook Express 又是大家最习惯的,相对移殖也方便,档案 copy 过去就行了。用 Exchange Server 的公司也少,不然 RPC over HTTP 也挺方便的。
所以就想把 Outlook Express 放在随身碟上,只要执行 Portable Outlook Express.exe 前导程式就有自已的邮件环境了。

以下只是个思路,程式语法都是错的  

  1. If 进程里有 msimn.exe 则离开
  2. $ID = RegRead("HKEY_CURRENT_USER\Identities", "Last User ID") ;读出 Last User ID 字串载入 $ID 变数(Outlook Express 设定值所在)
  3. $WAB = RegRead("HKEY_CURRENT_USER\Software\Microsoft\WAB\WAB4\Wab File Name", "@") ;读出 @ 字串载入 $WAB 变数(通讯录的设定值所在)
  4. RegWrite ("HKEY_CURRENT_USER\Software\Microsoft\WAB\WAB4\Wab File Name","original",$WAB) ;将 通讯录 的原始路径作个备份
  5. RegRename = ("HKEY_CURRENT_USER\Identities\$ID") ("HKEY_CURRENT_USER\Identities\$ID.original") ;机码更名(为了备份前一份的设定档)

  6. TextReplace = (%currdir%\Settings\user.reg);;;;不会写,就是搜寻 %currdir%\Settings\user.reg 这个档案的字串,首先先寻找
  7. Last User ID 这个字串去取出整串的 "Last User ID"="{C35CBB31-0F8B-4886-B881-36E0A6EF3646}"
  8. 然后再从这之中再取出 {C35CBB31-0F8B-4886-B881-36E0A6EF3646} 这个值,再将这个值化作变数 $SID
  9. 然后再对 %currdir%\Settings\user.reg 这个档案作寻找取代的动作,如:
  10. TextReplace = (%currdir%\Settings\user.reg, $SID , $ID) ;就是将 user.reg 里的 $SID 取代为 $ID 以便下一行去作汇入

  11. RegImport (%currdir%\Settings\user.reg) ;汇入当前目录下 .\Settings\user.reg 的注册表
  12. RegWrite ("HKEY_CURRENT_USER\Identities\$ID\Software\Microsoft\Outlook Express\5.0","Store Root","%currdir%\DBX") ;将邮件档案路径 指向到 当前目录的 .\DBX 下
  13. RegWrite ("HKEY_CURRENT_USER\Software\Microsoft\WAB\WAB4\Wab File Name","@","%currdir%\Address\address.wab") ;将 通讯录 指向到 当前目录的 .\Address\address.wab 这个档案
  14. if exist "%programfile%\Outlook Express\msimn.exe" 则执行 start /wait msimn.exe ;考虑到多国语言 Windows 的关系
  15. else 执行 start /wait "%currdir%\msimn.exe" ;如果 Windows 找不到则执行随身碟当前目录下的 msimn.exe ,程序未关闭前不会注销此前导程式
  16. endif
  17. RegExport ("HKEY_CURRENT_USER\Identities") %currdir%\Settings\user.reg ;OE 关闭了,准备汇出设定档到 .\Settings\user.reg ,以备下次使用。
  18. RegRename = ("HKEY_CURRENT_USER\Identities\$ID.original") ("HKEY_CURRENT_USER\Identities\$ID") ;机码更名(还原原本的设定档)
  19. RegWrite ("HKEY_CURRENT_USER\Software\Microsoft\WAB\WAB4\Wab File Name","@",$WAB) ;将 通讯录 的原始路径还原
  20. RegDelete ("HKEY_CURRENT_USER\Software\Microsoft\WAB\WAB4\Wab File Name","original") ;删除之前 通讯录 的原始路径备份
  21. Exit
复制代码


有手动照着步骤做测试过是可行的,但写成程式我就不会了
这个语法很像是 Autoit3 和 批处理 混杂的不正确。
其中的 机码更名 和 读出档案再文字替换取代 我不会用 Autoit 写出来,太逊了。
因为这二个不会写,所以就随便写个思路出来。
如果写好的话就可放在随身碟带着跑了,可惜的是 Vista 不能跑。
或者和 WinPE 配合的话也很好(前题是网卡驱动要完全)
Portable Outlook Express\msimn.exe   ;放 OE 程式的资料夹
Portable Outlook Express\Settings\user.reg  ;个人的设定值,如帐号、邮件规则及地址
Portable Outlook Express\Address\address.wab ;通讯录
Portable Outlook Express\DBX\  ;DBX 档放这儿
2#
发表于 2007-9-9 04:46:02 | 只看该作者
麻烦。。。。。。。。。。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-9-28 13:20

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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