Obtenir les Détails du Compte de Service du Service de l'Agent SQL
Comment puis-je obtenir le nom du Compte de Service pour le service de l'Agent SQL pour un particulier de SQL Server (SQL 2005).
Est-il possible d'obtenir l'aide d'instructions SQL ou WMI ?
Simplement en demandant à l'administrateur de la base serait vraiment le moyen le plus approprié pour obtenir cette information. Je sais que je ne veux pas que quelqu'un essaie de fouiller dans mon Serveur SQL par programmation dans le but de savoir quels sont les comptes les services en cours d'exécution en vertu de l'.
OriginalL'auteur John | 2011-09-06
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le sc.exe.
De trouver des instances SQL services:
Pour obtenir de configuration:
sc.exe
afin de ne pas utiliser les alias pourset-content
. Comme indiqué dans le cet article, vous pouvez aussi utiliser Powershell Amicale des commandes commeGet-Service
OriginalL'auteur lp larsson
Comme Aaron, a souligné Bertrand, vous pouvez utiliser les sans-papiers
xp_regread
dans SQL Server 2005 et SQL Server 2008, mais il ya une meilleure façon, à partir de SQL Server 2008R2 SP1.De l'article Comment identifier le Compte de Service SQL Server en T-SQL, vous pouvez utiliser
sys.dm_server_services
comme ceci:OriginalL'auteur KyleMit
Depuis SQL Server s'exécute en tant que service windows, vous pouvez utiliser wmic à la requête le nom de début.
Pour moi, c'résultats suivants (vu que j'ai plusieurs instances thoes sont inclus en tant que bien)
Vous pouvez ajouter
/NODE
à la requête des ordinateurs distants. Comme avec n'importe quel requête WMI, vous aurez besoin de suffisamment de privilèges pour que cela fonctionneOu la même requête à l'aide de Powershell Get-WmiObject (prise en charge à distance/plusieurs computersnames):
Exemple De Sortie:
OriginalL'auteur Conrad Frix
Pour une instance par défaut:
Pour une instance nommée, vous aurez besoin de la deuxième argument:
Maintenant, il ne peut pas travailler parce que vous ne pouvez pas avoir accès à xp_regread, et l'emplacement de cette propriété peut changer d'une version à l'autre (j'ai testé uniquement 2008, 2008 R2 et Denali - je n'ai pas de 2005 exemple pratique pour vérifier).
En tout cas, vous êtes probablement mieux de demander à l'administrateur de la base (comme suggéré dans un commentaire), ou, si vous avez accès à la machine physique, tout en vérifiant le compte de service dans le Panneau de Contrôle.
merci, mis à jour
OriginalL'auteur Aaron Bertrand
Je sais que c'est un vieux thread mais, voici ma solution. Cela a été testé par rapport à SQL Server 2000, 2005, 2008, 2008 R2, 2012, 2014 et 2016.
OriginalL'auteur Nate S.