PowerShell空闲超时 [英] Powershell Idle Timeout

查看:13
本文介绍了PowerShell空闲超时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Microsoft的PST捕获控制台将PST导入Office 365。我使用以下内容打开到Office 365的会话。

$UserCredential=获取凭据

$SESSION=-ConfigurationName Microsoft.Exchange-ConnectionUrihttps://outlook.office365.com/powershell-liveid/-凭据$UserCredential-身份验证基础-允许重定向

这将连接并允许我开始导入,并且我能够执行小型PST;然而,当我尝试导入大型PST文件时,会话在3小时后超时。

我尝试使用-IdleTimeout cmdlet,但它未被认可。更多的研究表明,您需要使用-PSSessionOption才能将超时设置为永不过期(因为我希望它只在我强制删除它时才过期)。我不知道如何重新配置我的脚本以使用-PSSessionOption。

推荐答案

出自the doc

会话使用在会话选项中设置的空闲超时, 如果有的话。如果未设置(-1),则会话使用 会话配置或WSMan外壳的IdleTimeoutMS属性 超时值(WSMan:\ShellIdleTimeout),取其值 最矮的。如果在会话选项中设置的空闲超时超过 会话配置的MaxIdleTimeoutMS属性的值, 创建会话的命令失败。属性的IdleTimeoutMS值 默认Microsoft.PowerShell会话配置为7200000 毫秒(2小时)。其MaxIdleTimeoutMS值为2147483647 毫秒(>24天)。WSMan外壳空闲的默认值 超时(WSMan:\ShellIdleTimeout)为7200000 毫秒(%2小时)。

因此您可以尝试全局修改所有会话的超时,如下所示: Set-Item -path WSMan:localhostShellIdleTimeout -Value ''

这篇关于PowerShell空闲超时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆