gpt4 book ai didi

c# - 如何在 C# 中为 Azure Function App 安装 SharePoint PowerShell 模块

转载 作者:行者123 更新时间:2023-11-30 22:56:34 25 4
gpt4 key购买 nike

为了管理期望,我是 PowerShell 和 Azure Functions 的新手。

由于 Azure Functions 2.x 不再支持 PowerShell,因此我尝试运行我的 PowerShell 脚本,它需要来自 C# 的 SPO 模块(下面的代码)我在运行 Azure Function App 时遇到了问题,因为 PowerShell 脚本需要 SPO 模块。有人知道如何在 C# PowerShell 实例中安装所需的模块,如 Runspace 或类似的东西吗?我什至在这里走在正确的轨道上?任何评论都非常感谢。谢谢大家。

示例代码:

 [FunctionName("TestFunction")]
public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)]HttpRequestMessage req, TraceWriter log)
{
using (PowerShell PowerShellInstance = PowerShell.Create())
{
var script = @"
Install-Module Microsoft.Online.SharePoint.PowerShell
Install-Module SharePointPnPPowerShellOnline

$url = '<SharePoint Url>'

$ListName = '<List Name>'

Connect-PnPOnline -Url $url -UseWebLogin

$Fields = Get-PnPField -List $ListName
$Items= Get-PnPListItem -List $ListName -PageSize 5000

$RowCtr = 1;

foreach($item in $items.FieldValues)
{
#do something
$RowCtr++;
}
";

PowerShellInstance.AddScript(script);

var results = PowerShellInstance.Invoke();
//some other codes
}
}

最佳答案

您可以在 Azure 函数中使用运行空间,如 this example 中所示,第 93-98 行。对于模块,您可以将它们作为部署到函数应用程序的负载的一部分(推荐),或使用 Kudu 安装它们.

关于c# - 如何在 C# 中为 Azure Function App 安装 SharePoint PowerShell 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54361668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com