Windows 关闭以任何首选语言连接到LAN中的远程计算机

Windows 关闭以任何首选语言连接到LAN中的远程计算机,windows,language-agnostic,Windows,Language Agnostic,我想关闭一台远程Windows计算机(例如,一台连接在局域网中的Windows计算机)。我已经尝试了很多次,但找不到解决方案。有人知道如何关闭远程计算机吗?任何语言都可以使用。通过用于启动进程的原语(如Process.start()或CreateProcess())调用shutdown-s-m\\computername命令。假设使用windows框 在VB.NET或c中# 我们应该做到这一点 见 编辑:注意-shutdown.exe仅在Windows 2003之前的资源工具包中可用您可以连

我想关闭一台远程Windows计算机(例如,一台连接在局域网中的Windows计算机)。我已经尝试了很多次,但找不到解决方案。有人知道如何关闭远程计算机吗?任何语言都可以使用。

通过用于启动进程的原语(如Process.start()或CreateProcess())调用shutdown-s-m\\computername命令。

假设使用windows框

在VB.NET或c中#

我们应该做到这一点




编辑:注意-
shutdown.exe
仅在Windows 2003之前的资源工具包中可用

您可以连接到域上的任何计算机,并使用WMI类Win32_OperatingSystem的方法将其关闭。在.NET中,您可以通过名称空间访问WMI。

不确定此代码示例是否有效,但如果远程计算机是Windows box,则可以使用WMI(Windows Management Instrumentation)

使用Win32_OperatingSystem类的Reboot()方法。例如,您可以使用Windows脚本、C#、VB.net来执行此操作

  • 通过SSH连接到主机
  • user@domain:~$sudo关机-现在关机

  • 从linux机箱[
    net rpc关闭
    ]


    或者调用

    我相信
    shutdown.exe
    仅在Windows 2003之前的资源工具包中可用(之后在默认的Windows安装中可用)。@ephement:shutdown.exe在Windows XP上存在。它也可能出现在Windows 2000上。这与操作系统无关。如果您使用的是Microsoft Windows,那么您已经得到了答案。如果您正在使用其他内容,可能需要指定它。
    Process.Start("shutdown","-s -m \\Machine");