gpt4 book ai didi

sharepoint-online - 天蓝色函数 : PowerShell Script Interacting with SharePoint Online

转载 作者:行者123 更新时间:2023-12-02 08:19:56 27 4
gpt4 key购买 nike

我正在使用 Azure Functions,特别是 PowerShell 脚本函数。我想知道如何使用连接到 SharePoint Online 的脚本。

要针对 SharePoint Online 运行,我通常会使用“SharePoint Online Management Shell”,这是预加载 SharePoint Online 库的 PowerShell 版本,以便我可以使用 Get-SPOSite 等方法。

如何将此库包含在我的 Azure Function PowerShell 脚本中,以便我可以使用这些函数?我假设我需要在脚本顶部加载库,但如何加载库?

我已将 DLL 上传到我的函数中并尝试使用:

[System.Reflection.Assembly]::LoadFrom('Microsoft.Online.SharePoint.Client.Tenant.dll')

但这似乎不起作用。我认为我的问题是我不知道上传文件的绝对路径。这是我在左侧 Pane 中看到的:

enter image description here

但是我不知道这些文件的路径是什么。

有什么想法吗?目前,Azure Functions 的文档令人沮丧。

最佳答案

Azure Functions 目录的路径是

D:\home\site\wwwroot\<YourFunctionName>

在最新的 Azure Functions 版本(0.3 版)中,我们支持代表您加载 DLL。您需要创建一个名为 modules 的文件夹并将 DLL 上传到该文件夹​​中。事实上,您现在可以将脚本 (.psm1)、二进制 (.dll) 和 list (.psd1) 模块上传到 modules 文件夹中,它们将在执行脚本之前自动加载。

让我们使用示例 MyMathLib组装作为引用。

假设您有一个名为RunSimplePowerShell 的函数,并且已将名为MyMathLib.dll 的自定义库上传到如下文件夹中,

D:\home\site\wwwroot\RunSimplePowerShell\modules\MyMathLib.dll

然后,您的名为 run.ps1 的 PowerShell 脚本位于

D:\home\site\wwwroot\RunSimplePowerShell\run.ps1

可以这样写,

[MyMathLib.Methods]::Sum(5, 2)

$calculatorInstance= New-Object MyMathLib.Methods
$calculatorInstance.Product(5,2)

借助 Azure Functions 0.3 版,您现在可以跳过这一行

[Reflection.Assembly]::LoadFile("D:\home\site\wwwroot\RunSimplePowerShell\MyMathLib.dll")

关于sharepoint-online - 天蓝色函数 : PowerShell Script Interacting with SharePoint Online,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38119501/

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