Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有关如何运行PowerShell脚本在Exchange server上创建邮箱的说明_C#_Exchange Server - Fatal编程技术网

C# 有关如何运行PowerShell脚本在Exchange server上创建邮箱的说明

C# 有关如何运行PowerShell脚本在Exchange server上创建邮箱的说明,c#,exchange-server,C#,Exchange Server,以下是我试图实现的目标:用户需要通过web应用程序创建电子邮件地址(基本上,它使用现有信息创建自定义的、唯一的电子邮件地址)。目前,web应用程序只生成名称,然后他们将其交给我们,我们在Exchange上运行PS脚本来创建框。我希望在他们在web应用程序上请求电子邮件时创建此框。可能有10种方法可以做到这一点,但我认为应该是一种Web服务,它将电子邮件名称传递给Exchange上的Windows应用程序,该应用程序执行脚本并返回成功/失败/等等。。这似乎可行吗。我不确定如何执行运行PS脚本的过程

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

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

  • 用户登录到创建地址web应用程序
  • 他们向应用程序提交请求,该应用程序将数据存储在SQL表中(如果存在)
  • STSS/DTS包生成日期+新条目的CSV输出,并将其放入临时目录
  • 或者跳过数据库,直接从web应用程序创建/附加每日CSV格式的文件
  • Scheduled job运行powershell脚本,该脚本通过为每个用户解析CSV,并根据需要创建用户和邮箱。如果用户存在,请仅将smtp添加到现有邮箱或满足您的任何要求
  • 如果成功,Powershell将删除该文件;如果失败,Powershell将移动到另一个文件夹进行调查
  • 我们已经为各种应用程序执行了类似的数据摄取,效果很好。我们将电子邮件事件添加到脚本中以获得成功/失败,但我们喜欢数据库方法,因为它可以与其他STSS包一起接收CSV状态以进行历史报告