追踪为什么 PSSession 处于损坏状态?

Fre*_*red 4 powershell

我有一个远程调用不断中断,我不知道为什么,但我也不知道如何开始调查这个问题。

PSSession 对象的 msdn 文档似乎没有太多内容,是否有我可以访问的错误代码?如何尝试确定 PSSession 连接中断的原因?

Fre*_*red 5

我最终发现了这个问题,但我还找到了有关在 powershell 中调试远程处理的更多信息。

这是一个带有解释的视频:https://www.youtube.com/watch? v=NI_8sJOu_fo&feature=youtu.be&t=33m12s

但本质上

Import-Module PSDiagnostics
Enable-PSWSManCombinedTrace
Run Code Online (Sandbox Code Playgroud)

这将开始记录额外的信息,您可以在 Windows 事件日志中提取这些信息(视频有详细信息)。只需在远程服务器上启用它,然后将其打开即可。

对于我的具体问题,我正在更新服务器上的密码,然后使用新凭据调用 New-PSSession ,它显然是从缓存中获取旧会话。我会做更多的工作,但 Windows 最终会在工作中中断连接。

完成密码更新后,我必须调用Remove-PSSession,完成后,对 New-PSSession 的后续调用就会做正确的事情。

基本上,我不了解 PSSession 功能幕后的缓存机制。