2014-10-02 72 views
0

我的功能很简单,它连接你的Office365账号:PowerShell的功能不工作的权利

Function Connect-O365 { 
[CmdletBinding()] 
Param() 
    $url = "https://ps.outlook.com/powershell" 
    $O365Credential = Get-Credential -Message "Enter your Office 365 Credentials" 
    $O365Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri $url -Credential $O365Credential -Authentication Basic -AllowRedirection 
    Import-PSSession -Session $O365Session -Prefix O365 
} 

当从一个自定义模块运行,从导入的会话中的命令不会导入,没有消息返回任何错误或任何东西。但是,如果我复制/粘贴相同的功能到我的PowerShell配置文件,或直接到控制台,它工作得很好,命令成功地从会话导入。

想法?

编辑:我的模块我加入这个功能是一个简单的.psm1文件,只有两个其他不相关的功能,没有太复杂的。

+0

有你的导出功能模块? – ojk 2014-10-03 08:41:20

+0

在PS4上正常工作,你在哪个版本上?什么是错误和来自导入会话的哪些命令运行?运行'Connect-O365'后,你能看到列表中的模块吗? – Raf 2014-10-03 08:56:31

+0

修改的最后一行在我的功能: 导入模块(进口-PSSession将-Session $ O365Session) - 全球-prefix O365 这解决了我的问题,这是该模块没有导入我的导入会话 – 2014-10-03 13:10:07

回答

0

修改的最后一行在我的功能:

Import-Module (Import-PSSession -Session $O365Session) -Global -Prefix O365

这解决了我的问题,这是该模块没有导入我的导入会话