【问题标题】:Powershell Idle TimeoutPowershell 空闲超时
【发布时间】:2018-08-03 10:57:52
【问题描述】:

我正在使用 Microsoft 的 PST Capture Console 将 PST 导入 Office 365。我使用以下命令打开与 Office 365 的会话。

$UserCredential = 获取凭据

$Session = -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection

这将连接并允许我开始导入,并且我可以执行小型 PSTS;但是,当我尝试导入大型 PST 文件时,会话会在 3 小时后超时。

我尝试使用 -IdleTimeout cmdlet,但无法识别。更多研究表明,您需要使用 -PSSessionOption 才能将超时设置为永不过期(因为我希望它仅在我强制删除时才过期)。我无法弄清楚如何重新配置​​我的脚本以使用 -PSSessionOption。

【问题讨论】:

    标签: powershell-3.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 ''

    【讨论】:

      猜你喜欢
      • 2012-10-02
      • 2011-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多