rundeck 无法使用 import-module 执行 powershell 脚本或无法找到目标服务器的模块

问题描述 投票:0回答:1

即使我在目标服务器中安装了“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
powershell rundeck winrm
1个回答
0
投票

您能否验证在服务器上运行该进程的帐户是否有权访问 Microsoft.Online.SharePoint.PowerShell 模块?以用户身份登录系统并运行

Get-Module Microsoft.Online.SharePoint.PowerShell -ListAvailable

如果没有返回任何内容,请将模块的安装文件夹添加到用户的 PSModulePath 环境变量中。

© www.soinside.com 2019 - 2024. All rights reserved.