_Classe StartupCommand Win32

La  classe WMI _ StartupCommand WMI représente une commande qui s’exécute automatiquement lorsqu’un utilisateur ouvre une session sur le système informatique.

La syntaxe suivante est simplifiée par rapport au code MOF (Managed Object Format) et inclut toutes les propriétés héritées. Les propriétés et les méthodes sont classées par ordre alphabétique, et non par ordre MOF.

Syntaxe

[Dynamic, Provider("CIMWin32"), Privileges("SeRestorePrivilege"), UUID("{8502C50A-5FBB-11D2-AAC1-006008C78BC7}"), AMENDMENT]
class Win32_StartupCommand : CIM_Setting
{
  string Caption;
  string Description;
  string SettingID;
  string Command;
  string Location;
  string Name;
  string User;
  string UserSID;
};

Membres

La classe Win32 _ StartupCommand possède les types de membres suivants :

Propriétés

La classe Win32 _ StartupCommand a ces propriétés.

Caption

Type de données : chaîne

Type d'accès : Lecture seule

Qualificateurs : MaxLen (64)

Courte description textuelle de l’objet actuel.

Cette propriété est héritée du _ paramètre CIM.

Commande

Type de données : chaîne

Type d'accès : Lecture seule

qualificateurs : clé, MappingStrings ("Win32Registry | SOFTWARE \ \ Microsoft \ \ Windows \ \ CurrentVersion \ \ Run")

Commande exécutée par la commande de démarrage.

WMI obtient ces données à partir de la clé de Registre

HKEY _ logiciel de l' _ ordinateur LOCAL \ \ Microsoft \ Windows \ CurrentVersion \ Run

exemple : « C : \ Windows \notepad.exe myfile.txt »

Description

Type de données : chaîne

Type d'accès : Lecture seule

Description textuelle de l’objet actuel.

Cette propriété est héritée du _ paramètre CIM.

Lieu

Type de données : chaîne

Type d'accès : Lecture seule

qualificateurs : key, MappingStrings ("Win32Registry | \ \ SOFTWARE \ \ MICROSOFT \ \ WINDOWS \ \ CURRENTVERSION \ \ Windows")

Chemin d’accès où la commande de démarrage réside sur le système de fichiers du disque.

par exemple : HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run

Startup (« Startup »)

Démarrage commun (« démarrage commun »)

\ HKLM \ logiciel \ \ microsoft \ \ Windows \ \ currentversion \ \ run (« HKLM \ \ SOFTWARE \ \ Microsoft \ \ Windows \ \ CurrentVersion \ \ run »)

\ HKLM \ logiciel \ \ microsoft \ \ Windows \ \ currentversion \ \ RunServices ("HKLM \ \ software \ \ Microsoft \ \ Windows \ \ CurrentVersion \ \ RunServices")

Nom

Type de données : chaîne

Type d'accès : Lecture seule

Qualificateurs : clé, MappingStrings (" | structures de fichiers win32api | Win32 _ Find _ Data | cFileName")

Nom de fichier de la commande de démarrage.

Exemple : « FindFast »

SettingID

Type de données : chaîne

Type d'accès : Lecture seule

Qualificateurs : MaxLen (256)

Identificateur par lequel l’objet actuel est connu.

Cette propriété est héritée du _ paramètre CIM.

Utilisateur

Type de données : chaîne

Type d'accès : Lecture seule

Qualificateurs : clé, MappingStrings (« WMI »)

Nom d’utilisateur pour lequel cette commande de démarrage s’exécutera.

Exemple : « MyDomain \ myname »

UserSID

Type de données : chaîne

Type d'accès : Lecture seule

Qualificateurs : MappingStrings (« WMI »)

La propriété UserSID indique le SID de l’utilisateur pour lequel cette commande de démarrage s’exécutera. Cette propriété d’utilisateur peut être vide, mais UserSID a toujours une valeur si le nom d’utilisateur ne peut pas être résolu (comme dans le cas d’un utilisateur supprimé). La propriété permet de faire la distinction entre les commandes associées à w/deux utilisateurs avec des noms non résolus. Il peut s’agir de la valeur NULL lorsque la commande est associée à des éléments qui n’identifient pas réellement un utilisateur comme tous les utilisateurs.

Exemple : S-1-5-21-1579938362-1064596589-3161144252-1006

Notes

La classe Win32 _ StartupCommand est dérivée du _ paramètre CIM.

Le démarrage de l’ordinateur ne se termine pas après le chargement du système d’exploitation. au lieu de cela, le système d’exploitation Windows peut être configuré de sorte que les commandes de démarrage s’exécutent chaque fois que Windows démarre. les commandes de démarrage sont stockées dans le registre ou dans le cadre du profil utilisateur et sont utilisées pour démarrer automatiquement des scripts ou des applications spécifiés chaque fois que Windows est chargé.

Dans la plupart des cas, les programmes AutoStart sont utiles. ils garantissent que certaines applications, telles que les outils antivirus, sont démarrées et exécutées automatiquement chaque fois que Windows est chargé. Toutefois, les programmes de démarrage automatique peuvent également être responsables des problèmes tels que :

  • Les ordinateurs qui prennent beaucoup de temps à démarrer. cela peut être le résultat d’un grand nombre d’applications qui doivent être démarrées à chaque démarrage de Windows.
  • Applications qui sont représentées dans la barre des tâches ou dans le gestionnaire des tâches, même si l’utilisateur ne les a pas démarrées. Bien que ces applications ne causent pas nécessairement des problèmes, elles peuvent entraîner des appels au support technique émis par des utilisateurs qui se sont déconcertés en ce qui concerne l’origine de ces programmes et pourquoi ils sont en cours d’exécution.
  • Ordinateurs rencontrant des problèmes même lorsqu’ils semblent inactifs. Ces problèmes sont souvent suivis dans des commandes de démarrage qui s’exécutent lorsque personne n’est conscient qu’elles sont en cours d’exécution.

L’identification des applications et des scripts qui s’exécutent automatiquement au démarrage est une tâche administrative importante mais difficile, car les commandes de démarrage peuvent être stockées dans différents emplacements :

  • HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Run
  • HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ RunOnce
  • \logiciel HKCU \ Microsoft \ Windows \ CurrentVersion \ Run
  • \logiciel HKCU \ Microsoft \ Windows \ CurrentVersion \ RunOnce
  • HKU \ ProgID \ Software \ Microsoft \ Windows \ CurrentVersion \ Run
  • \fichiers systemdrive et Paramètres \ les \ \ programmes du Menu démarrer de tous les utilisateurs \
  • \fichiers lecteur_système et Paramètres \ \ Menu démarrer \ programmes \ démarrage

Vous pouvez utiliser la classe WMI Win32 _ StartupCommand pour énumérer les programmes de démarrage automatique, quel que soit l’emplacement de stockage des informations.

le processus appelant qui utilise cette classe doit avoir le privilège SE _ restore _ NAME sur l’ordinateur où se trouve le registre. Par exemple, si vous énumérez cette classe sur l’ordinateur local, le compte sous lequel votre application s’exécute doit disposer de ce privilège. Pour plus d’informations, consultez exécution d’opérations privilégiées.

Vous pouvez modifier les valeurs de Registre dans lesquelles Win32 _ StartupCommand obtient des données en appelant les méthodes de fournisseur du Registre système WMI dans un script ou en C++. Pour plus d’informations, consultez modification du Registre système.

Exemples

Le code VBScript suivant énumère les commandes de démarrage sur un ordinateur.

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
 & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colStartupCommands = objWMIService.ExecQuery _
 ("SELECT * FROM Win32_StartupCommand")
For Each objStartupCommand in colStartupCommands
 Wscript.Echo "Command: " & objStartupCommand.Command
 Wscript.Echo "Description: " & objStartupCommand.Description
 Wscript.Echo "Location: " & objStartupCommand.Location
 Wscript.Echo "Name: " & objStartupCommand.Name
 Wscript.Echo "SettingID: " & objStartupCommand.SettingID
 Wscript.Echo "User: " & objStartupCommand.User
Next

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows Vista
Serveur minimal pris en charge
Windows Server 2008
Espace de noms
\Cimv2 racine
MOF
CIMWin32. mof
DLL
CIMWin32.dll

Voir aussi

_Paramètre CIM

Classes du système d’exploitation