我正在使用Microsoft的PST Capture Console将PST导入Office 365.我使用以下命令打开Office 365会话。
$ UserCredential = Get-Credential
$ Session = -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $ UserCredential -Authentication Basic -AllowRedirection
这将连接并允许我开始导入,我可以做小型PSTS;但是当我尝试导入大型PST文件时,会话在3小时后超时。
我尝试使用-IdleTimeout cmdlet,但它没有被识别。更多的研究表明你需要使用-PSSessionOption来设置永不过期的超时(因为我希望它只在我强行删除它时才会过期)。我无法弄清楚如何重新配置我的脚本以使用-PSSessionOption。
答案 0 :(得分:1)
来自the doc
会话使用会话选项中设置的空闲超时, 如果有的话。如果没有设置(-1),则会话使用的值 会话配置或WSMan shell的IdleTimeoutMs属性 超时值(WSMan:\\ Shell \ IdleTimeout),以两者为准 最短的。如果会话选项中设置的空闲超时超过 会话配置的MaxIdleTimeoutMs属性的值, 创建会话的命令失败。 IdleTimeoutMs的值 默认Microsoft.PowerShell会话配置为7200000 毫秒(2小时)。其MaxIdleTimeoutMs值为2147483647 毫秒(> 24天)。 WSMan shell的默认值为idle 超时(WSMan:\\ Shell \ IdleTimeout)是7200000 毫秒(2小时)。
所以你可以尝试全局修改所有会话的超时:
Set-Item -path WSMan:\localhost\Shell\IdleTimeout -Value ''