11
votes

Démarrer et arrêter le service Windows à distance à l'aide de PSExec

Comment démarrer et arrêter un service Windows à distance à l'aide de PSExec? De préférence, la syntaxe à écrire J'ai essayé la cmdlet donnée ci-dessous xxx


1 commentaires

Cela ne serait-il pas mieux sur serverfault.com?


5 Réponses :


12
votes

Je ne peux pas tester cela en ce moment, mais il devrait être: xxx

et xxx


0 commentaires

14
votes

Une autre alternative à Psexec est SC. Vous pouvez utiliser SC pour démarrer ou arrêter les services à distance:

net use \\server password /USER:user


1 commentaires

Bonne. J'ai trouvé que je devais faire: Utilisation nette \\ serveur \ ipc $ mot de passe / utilisateur: utilisateur



19
votes

PSService sur Sysinternals est spécifiquement destiné aux services de contrôle à distance :: ` xxx

où:

Query affiche l'état d'un service.

config affiche la configuration d'un service.

SetConfig définit le type de démarrage (désactivé, auto, la demande) d'un service.

Démarrage commence un service.

stop arrête un service.

redémarrage arrête puis redémarre un service.

pause pause un service

Contac reprend un service en pause.

dépend répertorie les services dépendant de celui spécifié.

Sécurité décharge le descripteur de sécurité du service.

trouver recherche le réseau pour le service spécifié.

\\ ordinateur cible le système NT / WIN2K spécifié.

Incluez l'interrupteur -U avec un nom d'utilisateur et un mot de passe pour vous connecter au système distant si vos informations d'identification de sécurité ne vous permettent pas d'obtenir des informations de compteur de performances à partir du système distant. Si vous spécifiez l'option -u, mais pas un mot de passe avec l'option -P, PSService vous demandera de saisir le mot de passe et ne l'écho à l'écran.


0 commentaires

0
votes

à l'aide de PSexec fort>

Le fichier de commandes ci-dessous vous permettra d'arrêter et de démarrer des services sur plusieurs machines distantes. Créer des ordinateurs.txt dans le même répertoire dans lequel le fichier de commandes est exécuté à partir de et lister des noms d'hôte PC par ligne. P> xxx pré>

Utilisation de PowerShell strong> P >

# Point the script to the text file with remote computers
$RemoteComputers = Get-Content "$PSScriptRoot\Computers.txt"

# sets service name
$Service = "uvnc_service"

# Counter for progress bar
$counter = 0

ForEach ($Computer in $RemoteComputers) {
    $counter++
     Try
         {
          Write-Progress -Activity 'Processing computers' -CurrentOperation $Computer -PercentComplete (($counter / $RemoteComputers.count) * 100)
          Start-Sleep -Milliseconds 200
          Get-Service -Name $Service -ComputerName $Computer | Restart-Service -Force -ErrorAction Stop
          Write-Output "$(Get-Date -format "yyyy-MM-dd hh:mm:ss"),$computer" | out-file -append -filepath "$PSScriptRoot\success.log"
         }
     Catch
         {
          Write-Output "$(Get-Date -format "yyyy-MM-dd hh:mm:ss"),$computer" | out-file -append -filepath "$PSScriptRoot\failed.log"
         }
}


0 commentaires

0
votes

référence Microsoft , une alternative utilise PSSERVICE , qui fait partie de pstools téléchargeables sous le lien suivant:

Télécharger des pstools (2,7 Mo)

Si quelqu'un doit

Démarrer, arrêter, redémarrer, etc ... un service Windows à distance

Comme mentionné dans la référence officielle de Microsoft, la commande appropriée à l'aide de l'exécutable fourni

psservice.exe

pourrait être quelque chose de similaire à suivre (cas 1 et 2), si vous utilisez Windows PowerShell

Case 1: l'utilisateur, qui effectuera la commande souhaitée (par exemple le redémarrage) après connecté, est l'utilisateur de l'ordinateur distant avec les droits appropriés

. \ PSService.exe \\ Remote-Computername-Or-ServerName -u 'RemoteComputerTername-Or-ServerName \ Computer-ordinateur' -P -P «Remote-ordinateur-ordinateur-Mot de passe» Restart ServiceName

Case 2: l'utilisateur, qui effectuera la commande souhaitée (par exemple le redémarrage) après connecté, est le domaine superutilisateur (E.G. DomainAdministrator)

. \ PSService.exe \\ Remote-Computername-Or-ServerName -u 'DomainehortName \ DomainAdministrator' -P 'DomainAdMinistrator-Mot de passe' Redémarrez le nom

PS: Notez dans ce cas, les valeurs de paramètre célibataires cotées pour

nom d'utilisateur

-u

et mot de passe

-p

pour mot de passe complexe et / ou nom d'utilisateur

C'est tout, votre commande doit être exécutée en douceur, soyez simplement patient!


0 commentaires