Задачи 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 . При вызове метода Rename необходимо передать все имя пути, например "C:\Scripts\Test.txt" вместо "Text.txt". В PowerShell использование CIM_DataFile может быть неэффективным. Таким образом, можно просто использовать командлет Rename-Item.
|
||||
... определить, есть ли у пользователей .MP3 файлы, хранящиеся на их компьютере? | Используйте класс CIM_DataFile и выберите файлы, используя следующее предложение WQLWHERE : Where Extension = "MP3".
|
||||
... создать общие папки на компьютере? | Используйте класс Win32_Share и метод Create .
|
||||
... скопировать папку? | Используйте класс Win32_Directory и метод Copy . Для PowerShell можно просто использовать командлет Copy-Item.
|
||||
... переместить папку? | Используйте класс Win32_Directory и метод Rename . Для PowerShell можно просто использовать командлет Move-Item.
|
Связанные темы
`
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по