_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 |
|
| DLL |
|