ORF反垃圾邮件系统

邮件服务器-邮件系统-邮件技术论坛(BBS)

 找回密码
 会员注册
查看: 9787|回复: 2
打印 上一主题 下一主题

[技巧] 自动配置OutLook2003账号

[复制链接]
跳转到指定楼层
顶楼
发表于 2009-8-21 11:35:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
当我们要为一大批用户配置邮箱的时候,那可是辛苦事啊,所以我在网上找了一篇关于自动配置邮箱的脚本,如果还有不知道的,希望能帮到你。(如果你不用下面这个脚本,还有另一个方法,就是利用微软给我们的一个工具Office 2003 resource kit这个部署工具,它也可以达到相同作用。它最后也是生成下面的PRF文件。我们可以运行
outlook.exe /importprf  d:\test.prf.)


、我们需要有一个Outlook配置文件(PRF文件),此配置文件的生成及具体参数请参考http://technet.microsoft.com/zh-cn/library/cc179062(TechNet.10).aspx
2、执行写好的脚本将配置文件导入并配置Outlook客户端即可(PRF配置文件需要与脚本在同一目录,并在脚本中指定PRF文件的名称)
3、脚本内容

'===================================================================
'
' VBScript Source File  
'
' NAME: Billy Fu
'
' AUTHOR: Outlook配置脚本-Outlook_Profile_Config
'
' DATE  : 2008/7/14
'
'
'===================================================================
ON ERROR RESUME NEXT
Const OFFICE11_PATH = "C:\Program Files\Microsoft Office\Office11"
Const OFFICE12_PATH = "C:\Program Files\Microsoft Office\Office12"
dim strUserName
dim intOfficeVer
dim strOfficePath
strUserName = ""
intOfficeVer = ""
strOfficePath = ""
strUserName = InputBox("请输入您在域中的用户帐号,格式如:BillyFu","Outlook配置脚本")  
If strUserName = "" Then
    Msgbox "取消Outlook配置!"
Else
    while intOfficeVer = ""
  intOfficeVer = InputBox("请输入您本机安装的Outlook版本号:2007或2003,其他版本不支持","Outlook配置脚本","2003")  
  if intOfficeVer = "" then
      Msgbox "Outlook 设置取消!"
      intOfficeVer = "error"
  else
      if intOfficeVer <> "2007" And intOfficeVer <> "2003" Then
    intOfficeVer = ""
      else
    if intOfficeVer = "2007" then
        strOfficePath = OFFICE12_PATH
    else
        strOfficePath = OFFICE11_PATH
    end if
    strOfficePath = InputBox("请确定您本机安装的Outlook路径","Outlook配置脚本",strOfficePath)  
    Call InstallOutlookProfile
      end if
  end if  
    Wend
End If

sub InstallOutlookProfile

    ModifyPRFFile
    Dim WshShell
    Set WshShell = Wscript.CreateObject("Wscript.Shell")
  
    Dim strPath
    strPath = WScript.ScriptFullName   
    strPath = Left(strPath, InstrRev(strPath, "\")) & "OutlookProfile1.PRF" '指定Outlook PRF 配置文件
  
    dim strCmd
    strCmd = """" & strOfficePath & "\outlook.exe"" /importprf """ & strPath & """"  
    WshShell.Run strCmd, 1, false
end sub
sub ModifyPRFFile
   Const ForReading = 1, ForWriting = 2, ForAppending = 8
   Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0
   Dim strCon

   Dim fso, f1, f2, ts
   Set fso = CreateObject("Scripting.FileSystemObject")
   Set f1 = fso.GetFile("OutlookProfile.PRF") '设置从Outlook配置文件中读取信息
   Set ts = f1.OpenAsTextStream(ForReading, TristateUseDefault)
   strCon = ts.ReadAll
   ts.close
   strCon = Replace(strCon,"%UserName%",strUserName)

   fso.CreateTextFile "OutlookProfile1.PRF"   
   Set f2 = fso.GetFile("OutlookProfile1.PRF") '创建一个配置文件
   Set ts = f2.OpenAsTextStream(ForWriting, TristateUseDefault)
   ts.Write strCon
   ts.Close
end sub
sub Err
   if err <> 0 then
      Wscript.echo "Outlook配置脚本出错,自动退出!"
      Err.Clear
   end if
end sub

评分

参与人数 1技术积分 +5 收起 理由
钉子 + 5 精品文章

查看全部评分

沙发
发表于 2009-8-28 17:46:42 | 只看该作者
请问如何导出prf文件,谢谢。
藤椅
发表于 2009-8-28 22:33:44 | 只看该作者
学习了
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

小黑屋|手机版|Archiver|邮件技术资讯网

GMT+8, 2024-11-20 09:35

Powered by Discuz! X3.2

© 2001-2016 Comsenz Inc.

本论坛为非盈利中立机构,所有言论属发表者个人意见,不代表本论坛立场。内容所涉及版权和法律相关事宜请参考各自所有者的条款。
如认定侵犯了您权利,请联系我们。本论坛原创内容请联系后再行转载并务必保留我站信息。此声明修改不另行通知,保留最终解释权。
*本论坛会员专属QQ群:邮件技术资讯网会员QQ群
*本论坛会员备用QQ群:邮件技术资讯网备用群

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