如何在Powershell中测试与远程计算机的连接

列申科

文档中建议了两种方法,两种方法都无法完全确定远程计算机是否可用于Powershell远程处理。

  1. Test-Connection 是没有用的,因为它仅发送ping,但是,目标可能正在运行Intel AMT,从而响应ping,或者可能未运行winRM服务,因此此操作没有提供有用的信息。

  2. Test-WSMan 应该测试Windows RM服务的可用性,但是只有在WinRM可以正常工作的情况下,它才可以工作,否则(计算机关闭或WinRM未运行)会给出错误消息:

    Test-WSMan:客户端无法连接到请求中指定的目标。验证目标上的服务正在运行并且正在接受请求。请查阅在目标(通常是IIS或WinRM)上运行的WS-Management服务的日志和文档。如果目标是WinRM服务,请在目标上运行以下命令以分析和配置WinRM服务:“ winrm quickconfig”。第2行char:1

    • Test-WSMan -ComputerName目标计算机
    • + CategoryInfo          : InvalidOperation: (destinationcomputer:String) [Test-WSMan], InvalidOperationException
      + FullyQualifiedErrorId : WsManError,Microsoft.WSMan.Management.TestWSManCommand
      

因此,我尝试将命令封装Test-WSMan起来try-catch,但是仍然可以给出错误信息,但实际上并没有发现:

    Try {
         Test-WSMan -ComputerName destinationcomputer
    } catch {
         write-output "not working"}

任何想法如何做到这一点?Test-WSMan如果我可以摆脱错误并强制其返回true或false,我会很满意

的js2010

测试$?运行test-wsman之后。

Test-WSMan destinationcomputer
if (! $?) { 
  'not working'
}

您也可以这样做,因为失败不会返回标准输出:

if (!(Test-WSMan destinationcomputer)){
  'not working'
}

另请参阅检查命令是否已成功运行

同样在powershell 7中:

Test-WSMan destinationcomputer || 'not working'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在远程计算机上运行PowerShell脚本?

来自分类Dev

如何在Powershell中替换远程计算机上文件中的字符串?

来自分类Dev

如何使远程计算机在远程计算机本身上运行PowerShell脚本?

来自分类Dev

如何在远程计算机上运行量角器测试

来自分类Dev

如何在Mac和Windows计算机之间创建远程连接?

来自分类Dev

如何在远程处理中从其他计算机访问远程对象

来自分类Dev

如何将到远程计算机的连接路由到本地计算机上的端口

来自分类Dev

如何从Active Directory远程删除AD计算机-Powershell

来自分类Dev

如何使用Powershell远程到计算机本身

来自分类Dev

如何从Active Directory远程删除AD计算机-Powershell

来自分类Dev

Powershell在远程计算机中运行Bat文件

来自分类Dev

如何通过直接以太网连接计算机A <->计算机B测试WakeOnLan?

来自分类Dev

连接到远程CentOS计算机

来自分类Dev

从远程计算机连接到MySQL

来自分类Dev

与远程计算机的连接质量较差

来自分类Dev

如何在远程计算机上执行AutoIt脚本

来自分类Dev

如何在远程计算机上运行appium脚本?

来自分类Dev

Jenkins:如何在远程计算机上运行 exe

来自分类Dev

启动远程RDP连接到计算机时,如何防止远程计算机锁定屏幕?

来自分类Dev

当远程计算机中未安装 cygwin 时,使用 Java 连接到远程 Windows 计算机

来自分类Dev

如何在Ubuntu中从远程计算机添加/删除用户帐户

来自分类Dev

如何在golang CLI中的远程计算机上执行命令?

来自分类Dev

如何在IPython(Jupyter)Notebook中的远程计算机上添加内核?

来自分类Dev

如何在Ubuntu中从远程计算机添加/删除用户帐户

来自分类Dev

如何在远程会话中关闭Windows 8.1 Pro计算机?

来自分类Dev

如何在bash脚本中SSH到远程计算机并创建新用户

来自分类Dev

如何在本地定义变量,然后在远程计算机中引用它们?

来自分类Dev

Powershell命令打开WSL会话,连接到远程计算机,然后在该计算机上调用脚本

来自分类Dev

explorer.exe崩溃后,如何在远程桌面连接上重新启动计算机?

Related 相关文章

  1. 1

    如何在远程计算机上运行PowerShell脚本?

  2. 2

    如何在Powershell中替换远程计算机上文件中的字符串?

  3. 3

    如何使远程计算机在远程计算机本身上运行PowerShell脚本?

  4. 4

    如何在远程计算机上运行量角器测试

  5. 5

    如何在Mac和Windows计算机之间创建远程连接?

  6. 6

    如何在远程处理中从其他计算机访问远程对象

  7. 7

    如何将到远程计算机的连接路由到本地计算机上的端口

  8. 8

    如何从Active Directory远程删除AD计算机-Powershell

  9. 9

    如何使用Powershell远程到计算机本身

  10. 10

    如何从Active Directory远程删除AD计算机-Powershell

  11. 11

    Powershell在远程计算机中运行Bat文件

  12. 12

    如何通过直接以太网连接计算机A <->计算机B测试WakeOnLan?

  13. 13

    连接到远程CentOS计算机

  14. 14

    从远程计算机连接到MySQL

  15. 15

    与远程计算机的连接质量较差

  16. 16

    如何在远程计算机上执行AutoIt脚本

  17. 17

    如何在远程计算机上运行appium脚本?

  18. 18

    Jenkins:如何在远程计算机上运行 exe

  19. 19

    启动远程RDP连接到计算机时,如何防止远程计算机锁定屏幕?

  20. 20

    当远程计算机中未安装 cygwin 时,使用 Java 连接到远程 Windows 计算机

  21. 21

    如何在Ubuntu中从远程计算机添加/删除用户帐户

  22. 22

    如何在golang CLI中的远程计算机上执行命令?

  23. 23

    如何在IPython(Jupyter)Notebook中的远程计算机上添加内核?

  24. 24

    如何在Ubuntu中从远程计算机添加/删除用户帐户

  25. 25

    如何在远程会话中关闭Windows 8.1 Pro计算机?

  26. 26

    如何在bash脚本中SSH到远程计算机并创建新用户

  27. 27

    如何在本地定义变量,然后在远程计算机中引用它们?

  28. 28

    Powershell命令打开WSL会话,连接到远程计算机,然后在该计算机上调用脚本

  29. 29

    explorer.exe崩溃后,如何在远程桌面连接上重新启动计算机?

热门标签

归档