Powershell空闲超时

时间:2015-01-23 19:06:52

标签: powershell-v3.0

我正在使用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。

1 个答案:

答案 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 ''