Задачи WMI: файлы и папки
Задачи WMI для файлов и папок изменяют свойства файла или папки с помощью WMI, включая создание общего ресурса или переименование файла. Если вы хотите скопировать файл или считывать и записывать файл, проще всего использовать fileSystemObject узла скрипта Windows, а не WMI. Другие примеры см. в разделе "Файлы и папки" центра сценариев TechNet.
CIM_DataFile является одним из немногих классов CIM в WMI, реализованных. Избегайте перечисления или запроса для всех экземпляров CIM_DataFile на компьютере, так как объем данных, скорее всего, влияет на производительность или приводит к остановке реагирования компьютера.
Примеры скриптов, показанные в этом разделе, получают данные только с локального компьютера. Дополнительные сведения об использовании скрипта для получения данных с удаленных компьютеров см. в разделе "Подключение к WMI на удаленном компьютере".
В следующей процедуре описывается запуск скрипта.
Выполнение скрипта
- Скопируйте код и сохраните его в файле с расширением VBS, например filename.vbs. Убедитесь, что текстовый редактор не добавляет в файл расширение .txt.
- Откройте окно командной строки и перейдите в каталог, в котором сохранен файл.
- В командной строке введите cscript filename.vbs .
- Если вы не можете получить доступ к журналу событий, проверьте, работает ли вы в командной строке с повышенными привилегиями. Некоторые журналы событий, такие как журнал событий безопасности, могут быть защищены пользователем контроль доступа (UAC).
Примечание.
По умолчанию cscript отображает выходные данные скрипта в окне командной строки. Так как скрипты WMI могут создавать большие объемы выходных данных, может потребоваться перенаправить выходные данные в файл. Введите cscript filename.vbs > outfile.txt в командной строке, чтобы перенаправить выходные данные скрипта filename.vbs в outfile.txt.
В следующей таблице перечислены примеры скриптов, которые можно использовать для получения различных типов данных с локального компьютера.
Часто выполняемые действия в новом интерфейсе | Классы или методы WMI | ||||
---|---|---|---|---|---|
... переименуйте файл без получения сообщения об ошибке? | Используйте класс CIM_DataFile. Убедитесь, что при вызове метода Переименования передайте имя всего пути, например "C:\Scripts\Test.txt" вместо "Text.txt". Для PowerShell использование CIM_DataFile может оказаться неэффективным. Таким образом, можно просто использовать командлет Rename-Item.
|
||||
... определите, хранятся ли пользователи .MP3 файлы на своем компьютере? | Используйте класс CIM_DataFile и выберите файлы, используя следующее предложение WQL WHERE: Where Extension = MP3.
|
||||
... создание общих папок на компьютере? | Используйте класс Win32_Share и метод Create.
|
||||
... скопируйте папку? | Используйте класс Win32_Directory и метод Copy. Для PowerShell можно просто использовать командлет Copy-Item.
|
||||
... Переместить папку? | Используйте класс Win32_Directory и метод Rename. Для PowerShell можно просто использовать командлет Move-Item.
|
См. также
`