Afficher tous les noms de service correspondant à un modèle de chaîne
J'essaie d'afficher le nom (juste le nom) de tous les services installés qui contiennent la chaîne "SQL". Par exemple, je veux voir
- SQLAgent$SQL2008_R2
- SQLBrowser
- SQLWriter
J'ai donc essayer ceci:
Get-WmiObject Win32_Service
Cette affiche tous les services, mais comme une liste.
Exit Code : 0
Name : ProtectedStorage
ProcessId : 664
StartMode : Manual
State : Running
Status : OK
Exit Code : 1077
Name : QWAVE
ProcessId : 0
StartMode : Manual
State : Stopped
Status : OK
(etc...)
C'est bon, mais je veux juste voir le nom. J'ai donc du type:
Get-WmiObject Win32_Service | select-object Name
Et je reçois ce que j'attends:
sppuinotfy
SQLAgent$SQL2008_RT
SQLBrowser
SQLWriter
SSDPSRV
(etc ..)
Tout est bon. Je prends la prochaine étape de filtrage des noms de n'inclure SQL ceux liés à:
Get-WmiObject Win32_Service | select-object Name | select-string -pattern 'SQL'
Et maintenant, c'est déroutant. Voici mon résultat:
@{Name=BcmSqlStartupSvc}
@{Name=MSOLAP$SQL2008_R2}
@{Name=MSSQL$SQL2008_R2}
(etc ...)
Pourquoi j'obtiens ce résultat, au lieu de simplement les noms?
Que dois-je taper pour obtenir les noms?
OriginalL'auteur Andrew Shepherd | 2011-01-19
Vous devez vous connecter pour publier un commentaire.
La façon la plus simple d'y parvenir est l'aide de
-Filter
ParamètreDans le cas, vous voulez aller avec votre code seulement, ici, c'est la façon dont vous pouvez le modifier:
Edit: COMME l'opérateur prend un peu de méta-caractères de soutien qui correspondent au motif.
[]
- pour la gamme de correspondance. Par exemple,Name LIKE '[a-f]%'
liste de tous les services commençant par une lettre de a à f.^
- pas. Par exemple,Name LIKE '[^a-f]%'
liste des services qui ne commencent pas par une lettre de a à f._
- correspond à une lettre. Par exemple,Name LIKE 'S_L%'
liste des services qui commencent par S et suivis par une lettre.OriginalL'auteur ravikanth
Vous pouvez utiliser Get-Service au lieu de get-WMIObject et de faire comme ceci"
get-service sql* | select-object name, DisplayName
OriginalL'auteur mjolinor
OriginalL'auteur ZeroCool