Tâches WMI : fichiers et dossiers
Les tâches WMI pour les fichiers et les dossiers modifient les propriétés des fichiers ou des dossiers par le biais de WMI, y compris la création d’un partage ou le changement de nom d’un fichier. si vous souhaitez copier un fichier ou lire et écrire un fichier, le moyen le plus simple consiste à utiliser le Windows générer un Script de l’hôte de Script plutôt que WMI. Pour obtenir d’autres exemples, consultez la section fichiers et dossiers de technet scriptcenter.
CIM _ DataFile est l’une des rares classes CIM de WMI qui est implémentée. Évitez l’énumération ou l’interrogation de toutes les instances du _ fichier de données CIM sur un ordinateur, car le volume de données risque d’affecter les performances ou de provoquer le blocage de l’ordinateur.
Les exemples de scripts présentés dans cette rubrique obtiennent des données uniquement à partir de l’ordinateur local. Pour plus d’informations sur l’utilisation du script pour obtenir des données à partir d’ordinateurs distants, consultez connexion à WMI sur un ordinateur distant.
La procédure suivante décrit comment exécuter un script.
Pour exécuter un script
- Copiez le code et enregistrez-le dans un fichier avec une extension. vbs, par exemple filename.vbs. Assurez-vous que votre éditeur de texte n’ajoute pas d’extension de .txt au fichier.
- Ouvrez une fenêtre d’invite de commandes et accédez au répertoire où vous avez enregistré le fichier.
- Tapez cscript filename.vbs à l’invite de commandes.
- Si vous ne pouvez pas accéder à un journal des événements, vérifiez si vous exécutez à partir d’une invite de commandes avec élévation de privilèges. Certains journaux des événements, tels que le journal des événements de sécurité, peuvent être protégés par les contrôles d’accès utilisateur (UAC).
Notes
Par défaut, cscript affiche la sortie d’un script dans la fenêtre d’invite de commandes. Étant donné que les scripts WMI peuvent générer de grandes quantités de sortie, vous souhaiterez peut-être rediriger la sortie vers un fichier. Tapez cscript filename.vbs > outfile.txt à l’invite de commandes pour rediriger la sortie du script filename.vbs vers outfile.txt.
Le tableau suivant répertorie des exemples de scripts qui peuvent être utilisés pour obtenir différents types de données à partir de l’ordinateur local.
| Comment puis-je... | Classes ou méthodes WMI | ||||
|---|---|---|---|---|---|
| ... renommer un fichier sans recevoir de message d’erreur ? | Utilisez la classe CIM_Datafile . Veillez à passer le nom de chemin d’accès complet lors de l’appel de la méthode Rename , par exemple, "C:\Scripts\Test.txt" au lieu de "Text.txt" . Pour PowerShell, l’utilisation de CIM_Datafile peut être inefficace. Par conséquent, vous pouvez simplement utiliser l’applet de commande Rename-Item.
|
||||
| ... déterminer si les utilisateurs ont .MP3 fichiers stockés sur leur ordinateur ? | Utilisez la classe CIM_Datafile et sélectionnez fichiers à l’aide de la clause Where WQL suivante : Where extension = " mp3 " .
|
||||
| ... créer des dossiers partagés sur un ordinateur ? | Utilisez la classe Win32_Share et la méthode Create .
|
||||
| ... copier un dossier ? | Utilisez la classe Win32_Directory et la méthode Copy . Pour PowerShell, vous pouvez simplement utiliser l’applet de commande Copy-Item.
|
||||
| ... déplacer un dossier ? | Utilisez la classe Win32_Directory et la méthode Rename . Pour PowerShell, vous pouvez simplement utiliser l’applet de commande Move-Item.
|
Rubriques connexes
`