我有一个不断中断的远程调用,我不知道为什么,但是我也不知道如何开始对此进行调查。

PSSession对象的msdn文档似乎没有太多,我可以访问的地方是否有错误代码?您如何尝试确定PSSession连接为何断开?

最佳答案

我最终找到了问题,但是我也找到了有关在Powershell中调试远程处理的更多信息。

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

但本质上

Import-Module PSDiagnostics
Enable-PSWSManCombinedTrace

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

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

完成密码更新后,我必须调用Remove-PSSession,一旦完成,随后对New-PSSession的调用就可以完成正确的操作。

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

关于powershell - 跟踪PSSession为何处于断开状态?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30012684/

10-10 11:07