重新启动 LAN 机器上的 Windows 服务

重新启动 LAN 机器上的 Windows 服务

我获得了目标机器的管理权限、所有凭证、完全可信的网络(没有防火墙和防病毒软件)。我在目标机器上安装了 Windows 8,在调用机器上安装了 Windows 7。

  • 我需要通过其名称重新启动 Windows 服务。我有这个名字。

我得到了那台机器的 IP 地址。我有一个简单的 shell。但是我可以使用 powershell。

我仍然无法在互联网上找到执行此操作的良好 shell 命令。我找到的所有信息都表明这是不可能的,或者提供的代码不起作用。

更新: 两台计算机都位于我家,不属于域。它们仅共享同一个工作组。

更新:

刚刚创建了一个 powershell 脚本:

$password = convertto-securestring -string 'pwd_string' -asplaintext -force
$credential = new-object -typename System.Management.Automation.PSCredential -argumentlist "AF", $password
$service = gwmi win32_service -computername "AgentFire" -filter "name='Sharedaccess'" -credential $credential
$service.stopservice()
Start-Sleep -s 3
$service.startservice()

格威米尽管凭证有效,但还是说访问被拒绝。

答案1

您可以尝试这样的操作:

sc \\SERVER [start|stop|restart] ServiceName

适用于 Windows 8 至 Server 2012。

答案2

我能做到这一点的唯一方法是:

PsExec.exe \\192.168.0.106 -u 123 -p 123 -d shutdown /f /s /t 0
  1. 外部工具来自系统内部
  2. 目标电脑上的用户密码组合
  3. Shutdown.exe shell 命令。

答案3

如果我错了,请告诉我。

根据本网站您应该能够使用该命令通过服务名称来启动或停止服务。如果您只需要终止某个进程,则只需使用和以及适当的标志net [start/stop] [servicename]即可获取 PID 。tasklisttaskkill

相关内容