Office 365:使用 Power Shell 脚本连接到 Office Online 365 服务问题

本文关键字:Office Online 服务 问题 连接 Shell 使用 Power 脚本 | 更新日期: 2023-09-27 18:31:24

我有Windows Server 2008 R2机器,它有Power Shell v1.0。我想使用 Power Shell 和 C# 连接到 MS 365 联机服务。我已经安装了 Office 365 cmdlet 和Microsoft联机服务登录助手。( 参考: http://onlinehelp.microsoft.com/en-us/office365-enterprises/hh124998.aspx#BKMK_install )

我的脚本是:

$password = ConvertTo-SecureString "xxxxx" -AsPlainText –Force
$credential = New-Object System.Management.Automation.PsCredential("xxxx@xxxx.onmicrosoft.com",$password)
$cred = Get-Credential -cred $credential
Import-Module MSOnline
Connect-Msolservice -cred $cred

我可以在Power Shell命令窗口中成功运行此脚本。但是我在 c# 应用程序中运行此脚本时遇到问题。

这是我的 c# 代码:

  public void RunScript()
    {
        StringBuilder ss = new StringBuilder();
        ss.AppendLine("$password = ConvertTo-SecureString '"" + pwd + "'" -AsPlainText –Force");
        ss.AppendLine("$credential = New-Object  System.Management.Automation.PsCredential('"" + userName + "'",$password)");
        ss.AppendLine("$cred = Get-Credential -cred $credential");
        ss.AppendLine("Import-Module MSOnline");
        ss.AppendLine("Connect-Msolservice -cred $cred");
        using (Runspace runspace = RunspaceFactory.CreateRunspace())
        {
            Collection<PSObject> results = null;
            try
            {
                runspace.Open();
                Pipeline pipeline = runspace.CreatePipeline();
                pipeline.Commands.AddScript(ss.toString());
                results = pipeline.Invoke();
            }
            finally
            {
                runspace.Close();
            }                
        }
    }

我得到以下异常:

术语"Connect-Msolservice"不被识别为 cmdlet、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。

有什么遗漏吗?

谢谢

Office 365:使用 Power Shell 脚本连接到 Office Online 365 服务问题

InitialSessionState iss = InitialSessionState.CreateDefault();
iss.ImportPSModule(new string[] { "MSOnline" });
using (Runspace runspace = RunspaceFactory.CreateRunspace(iss))
{
// blah
}

请确保您已安装以下内容:

 1. SharePoint Online Management Shell
 2. Microsoft Online Services Sign-In Assistant version 7.0 or greater version
 3. Windows Azure Active Directory Module