有关如何运行PowerShell脚本在Exchange服务器上创建电子邮件框的说明



以下是我试图实现的目标:用户需要通过web应用程序创建电子邮件地址(基本上,它使用现有信息创建自定义的、唯一的电子邮件地址)。目前,网络应用程序只生成名称,然后他们将其移交给我们,我们在Exchange上运行PS脚本来创建盒子。我希望当他们在网络应用程序上请求电子邮件时创建该框。可能有10种方法可以做到这一点,但我认为这将是一种Web服务,它将电子邮件名称传递给Exchange上的Windows应用程序,该应用程序执行脚本并返回成功/失败等。。这看起来可行吗。我不知道如何线程运行PS脚本的过程。有人有什么想法吗?我不是在寻找编写代码的人,但可能有一些架构想法。

有几种方法,但我脑海中浮现的"最简单"的方法如下:

  1. 用户登录创建地址web应用程序
  2. 他们向应用程序提交请求,该应用程序将数据存储在SQL表中(如果存在)
  3. STSS/DTS包生成日期+新条目的CSV输出,并将其放入Temp目录
  4. 或者跳过数据库,直接从web应用程序创建/附加每日CSV格式的文件
  5. Scheduled job运行powershell脚本,该脚本通过解析每个CSV并创建用户&邮箱。如果用户存在,只将smtp添加到现有邮箱或您的任何要求
  6. 如果成功,Powershell会删除该文件,如果失败,则会移动到另一个文件夹进行调查

我们已经为各种应用程序进行了类似的数据摄取,并且效果良好。我们将电子邮件事件添加到成功/失败的脚本中,但我们喜欢数据库方法,因为可以将CSV状态与其他STSS包一起用于历史报告