sharepoint - 在SharePoint中集成PowerShell

标签 sharepoint powershell integration

一段时间以来,我一直在考虑将PowerShell集成为SharePoint中的脚本引擎的可能性,但是我还没有找到合适的解决方案。

我的主要目标是启用事件触发功能,例如在本地服务器上调用并执行PowerShell脚本(按文件名)的列表。与使用Visual Studio中编写的普通事件处理程序相比,这将给我带来很大的灵活性,但是问题是,是否可能,是否忽略了一些严重的安全问题?

由于多年以来我提出的每一个独特想法都已经被其他人发明,所以我可能会错过现有的产品/项目,因此与这些项目的任何链接将不胜感激,谢谢

最佳答案

我看到了您要实现的目标,但是对于在服务器上间接运行脚本代码的用户而言,有些事情是“不正确的”。

关键区别在于,该脚本可以由登录服务器的任何人运行。事件处理程序只能由SharePoint运行。严格验证任何输入都是必不可少的。您还应确保脚本已签名,因此不会执行被篡改的脚本。

同样,脚本本质上并不是真正为企业解决方案设计的。最佳实践的机会较少,例如良好的软件体系结构,设计模式,源代码控制,代码分析,单元测试和代码重用。与包含Web部件,控件,实体等的通用代码库共享代码也很麻烦/困难。

最后,引入PowerShell意味着与SharePoint结合使用时还需要维护另一项技术。如果您愿意,可以这样做。

根据已经完成或计划将来进行的自定义程度,上述几点可能并不重要。一定要考虑一下,如果在实现过程中的第6、12和24个月实现此想法会感觉如何。

关于sharepoint - 在SharePoint中集成PowerShell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1495062/

相关文章:

powershell - "Cannot bind parameter because Param2 is specified more than once"

matlab - Octave 积分不计算带符号变量的定积分

sharepoint - 列表中的Sharepoint重新订购项目顺序

node.js - 从 IBM Cloud Function 中的 Node.js 访问 Sharepoint 文档

node.js - 调试 Sharepoint Framework Web 部件,无需每次都运行 gulpserve --ship 和 gulp package-solution --ship

powershell - 在Powershell中执行For循环以执行x次不同的服务器重启

sharepoint - 无法捕获 SharePoint 访问被拒绝错误

powershell - 如何使用 PowerShell 安装 .MSI

spring - Spring集成异常: How to log but not intercept

pandas - 对 pandas.Datetime 类型的 x 值进行积分