dimanche 16 juin 2013

[WMI] Désactiver un service

IN : Fichier .txt qui contient un nom de machine par ligne ( path du fichier ici : c:\x.txt)

ACTION : Stop & Disable une service sur un server distant
Le credential sont donnés via la variable $cred
$cred = get-credential

RETURN : Retourne un hashtable avec le resultat.

In this script I want to disable the service "V-Locity" on the machine name list in c:\x.txt :
Cat c:\x.txt | % 
$disabled = (Get-WmiObject win32_service -ComputerName $_ -Credential $cred | ? { $_.name -match "V-locity"}).InvokeMethod("ChangeStartMode","Disabled")
$stop = (Get-WmiObject win32_service -ComputerName $_ -Credential $cred | ? { $_.name -match "V-locity"}).stopservice()
$object = new-object psobject -property @{
Name = $_
Disabled = $disabled
stop = $stop
}

$object
}

Aucun commentaire:

Enregistrer un commentaire