我将在这个问题的序言中说这是微软唯一的商店.
如果您要编写一个控制台应用程序来管理数据仓库,您将使用以下内容:
1)为PowerShell编写自定义环境(ala最新版本的Exchange/SQL Server)
2)将其写为C#控制台应用程序
如果#2有任何框架可以卸载为您编写"菜单系统"或任何其他任务.
如果这个应用程序需要持续6到8年 - 你会使用PowerShell吗?团队中没有人目前拥有PowerShell经验,但我们是快速学习者.
如果将管理功能编写为PowerShell cmdlet,则可以通过让人们直接运行cmdlet或将它们包装在GUI中来显示该功能.使用PowerShell可能会为您提供最长期的灵活性,并且随着MS实现更多PowerShell cmdlet,这意味着如有必要,可以将管理数据仓库与其他更大的业务流程合并.我可能不会选择编写一个C#控制台应用程序 - 但我有一个明显更"管理员"的视角.我们的管理员已经厌倦了将自定义控制台应用程序扔给我们 - PowerShell的想法是以支持命令行和GUI管理的方式标准化所有内容.