即使我在目标服务器中安装了“Microsoft.Online.SharePoint.PowerShell”模块,rundeck 也无法使用 import-module 执行 powershell 脚本。
[ERROR] 执行完成,出现以下错误 (winrm-exec.py:332)[root]
[ERROR]导入模块:未加载指定的模块“Microsoft.Online.SharePoint.PowerShell”,因为在任何模块目录中都找不到有效的模块文件。
我尝试删除“Import-Module Microsoft.Online.SharePoint.PowerShell -Verbose”命令,但收到此错误。
[ERROR] 执行完成,出现以下错误 (winrm-exec.py:332)[root]
[错误] Connect-SPOService:术语“Connect-SPOService”未被识别为 cmdlet、函数、脚本文件的名称,
或可运行的程序。检查名称的拼写,或者如果包含路径,请验证路径是否正确并且
再试一次。
我已经在目标服务器中安装了“Microsoft.Online.SharePoint.PowerShell”模块,但仍然遇到问题。
Microsoft.Online.SharePoint.PowerShell
这是我的代码:
Set-ExecutionPolicy RemoteSigned -Scope Process -Force
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
#endregion
$username = "user_name"
$password = "password"
$siteUrl = "https://xxxx.sharepoint.com/"
# Connect to Azure AD
$cred = New-Object -TypeName System.Management.Automation.PSCredential -argumentlist $username, $(convertto-securestring $password -asplaintext -force)
Connect-SPOService -Url $siteUrl -Credential $cred -ModernAuth $true -AuthenticationUrl https://login.microsoftonline.com/organizations -WarningAction SilentlyContinue
您能否验证在服务器上运行该进程的帐户是否有权访问 Microsoft.Online.SharePoint.PowerShell 模块?以用户身份登录系统并运行
Get-Module Microsoft.Online.SharePoint.PowerShell -ListAvailable
如果没有返回任何内容,请将模块的安装文件夹添加到用户的 PSModulePath 环境变量中。