一段时间以来,我一直在考虑将PowerShell集成为SharePoint中的脚本引擎的可能性,但是我还没有找到合适的解决方案。
我的主要目标是启用事件触发功能,例如在本地服务器上调用并执行PowerShell脚本(按文件名)的列表。与使用Visual Studio中编写的普通事件处理程序相比,这将给我带来很大的灵活性,但是问题是,是否可能,是否忽略了一些严重的安全问题?
由于多年以来我提出的每一个独特想法都已经被其他人发明,所以我可能会错过现有的产品/项目,因此与这些项目的任何链接将不胜感激,谢谢
最佳答案
我看到了您要实现的目标,但是对于在服务器上间接运行脚本代码的用户而言,有些事情是“不正确的”。
关键区别在于,该脚本可以由登录服务器的任何人运行。事件处理程序只能由SharePoint运行。严格验证任何输入都是必不可少的。您还应确保脚本已签名,因此不会执行被篡改的脚本。
同样,脚本本质上并不是真正为企业解决方案设计的。最佳实践的机会较少,例如良好的软件体系结构,设计模式,源代码控制,代码分析,单元测试和代码重用。与包含Web部件,控件,实体等的通用代码库共享代码也很麻烦/困难。
最后,引入PowerShell意味着与SharePoint结合使用时还需要维护另一项技术。如果您愿意,可以这样做。
根据已经完成或计划将来进行的自定义程度,上述几点可能并不重要。一定要考虑一下,如果在实现过程中的第6、12和24个月实现此想法会感觉如何。
关于sharepoint - 在SharePoint中集成PowerShell,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1495062/