![]() |
Перебор жетских дисков в системе, запуск утилиты для каждого из них
Всем привет!
Прошу вашей помощи в написании скрипта для групповой политики. Скрипт должен делать следующее: Для каждого жесткого диска с назначенной буквой запускать утилиту sdelete. Данной утилите указывается диск, с которым она должна работать, в следующем виде: Код:
sdelete -z [буква диска]: Код:
sdelete -z c: Попробовал через пакетный файл windows (батник) и утилиту fsutil, но далеко не ушел: Код:
@echo off Если кто-то уже сталкивался с похожей задачей - помогите решением. |
Код:
Get-WmiObject Win32_LogicalDisk -Filter "DriveType=3 and DeviceID LIKE'%:'" | Foreach { |
Если принципиально cmd попробуйте
Код:
@Echo Off |
Код:
@echo off |
Всем спасибо за ответы, особенно за решение на Powershell.
Своими силами доделал то, что начал сам. Получилось вот что: Код:
@echo off |
totopolis, У нас с Вами в принципе батники сделаны по одной идее. Но я не перебираю все возможные буквы дисков по алфавиту - я список имеющихся в системе дисков получаю посредством fsutil fsinfo drives.
И, что интереснее, если задать кодовую страницу chcp 437, то команда fsutil fsinfo drivetype выдаст статус диска на английском языке, что делает ненужным извращаться в переборе †ҐбвЄЁ© Fixed Но то, что сделано своими руками, всегда милее :) |
Время: 20:17. |
Время: 20:17.
© OSzone.net 2001-