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、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。
有什么遗漏吗?
谢谢
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