Riavvia il servizio Windows sul computer LAN


1

Ho ottenuto i diritti amministrativi sulla macchina target, tutte le credenziali, rete completamente affidabile senza firewall e software antivirus. Ho Windows 8 sul computer di destinazione e Windows 7 su come chiamarne uno.

  • Devo riavviare un servizio Windows con il suo nome. Ho questo nome

Ho ottenuto l'indirizzo IP di quella macchina. Ho la shell semplice. Potrei comunque usare PowerShell.

Non riesco ancora a trovare su Internet il comando fine shell per farlo. Tutto quello che trovo dice che è impossibile o che fornisce un pezzo di codice non funzionante.

Aggiornamento: entrambi i computer si trovano a casa mia e non appartengono al dominio. Condividono solo lo stesso gruppo di lavoro.

Aggiornare:

Ho appena creato uno script 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()

gwmi dice che l'accesso è negato, anche se le credenziali sono valide.

Risposte:


1

Puoi provare qualcosa del genere:

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

Funziona da Windows 8 a Server 2012.


[SC] StartService: OpenService FAILED 5: accesso negato.
AgentFire

Come, inizialmente, accedere al computer remoto?
AgentFire

1

L'unico modo in cui sono riuscito a farlo è:

PsExec.exe \\192.168.0.106 -u 123 -p 123 -d shutdown /f /s /t 0
  1. Strumento esterno da SysInternals .
  2. Combinazione di password utente sul PC di destinazione
  3. Comando shell Shutdown.exe.

0

Se sbaglio, per favore fatemi sapere.

Secondo questo sito dovresti essere in grado di utilizzare il net [start/stop] [servicename]comando per avviare o interrompere un servizio con il suo nome. Se hai solo bisogno di terminare un processo, potresti semplicemente ottenere il PID usando taskliste taskkillcon i flag appropriati.


Questo non funziona quando lo eseguo su una macchina per riavviare un servizio su un'altra macchina.
AgentFire

Ho entrambi, semplice e potere.
AgentFire

Che errore ricevi?
cutrightjm

Con net [start/stop] [servicename]non c'è nessun errore e nessun tentativo. Il comando fornito non consente di specificare il nome del computer remoto. O non riesco a trovare dove può essere specificato.
AgentFire

Hai detto di avere una shell nel secondo computer. In questo caso, non è necessario specificare il nome della macchina.
cutrightjm
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.