Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Батник удаления одной папки по локальной сети (http://forum.oszone.net/showthread.php?t=289974)

Graf_Ilia 26-10-2014 12:40 2420613

Батник удаления одной папки по локальной сети
 
Ребята помогите пожалуйста, уже перегуглил все что можно.
Суть: надо батник при запуске на админмашине, на 5 локальных компах удалялась одинаковая папка "games" размещения на каждом по одинаковому адресу и чистился кеш. Надеюсь понятно написал.

Iska 26-10-2014 14:46 2420650

Цитата:

Цитата Graf_Ilia
Надеюсь понятно написал. »

Нет, не понятно. И недостаточно.

Цитата:

Цитата Graf_Ilia
на админмашине »

Что есть «админмашина»?

Цитата:

Цитата Graf_Ilia
на 5 локальных компах »

Что наличествует — домен, рабочая группа? Как организован к ним доступ?

Цитата:

Цитата Graf_Ilia
одинаковая папка "games" размещения на каждом по одинаковому адресу »

«Адресу» — пути? Озвучьте его.

Цитата:

Цитата Graf_Ilia
и чистился кеш »

Отмыванием денег не занимаемся :lol:. Что за кэш, о чём именно речь?

Graf_Ilia 26-10-2014 14:57 2420654

Админмашина - главный комп
5 компов в сети через свич ну и главный комп с ними
Путь допустим C:\papka\games
Ну может не кэш называется, отсутствие истории об этой игре на компе

Iska 26-10-2014 17:53 2420703

Цитата:

Цитата Graf_Ilia
Админмашина - главный комп »

Нет такого понятия, как «главный комп». Ещё раз, что это: контроллер домена, простой сервер, обычная рабочая станция?

Цитата:

Цитата Graf_Ilia
5 компов в сети через свич ну и главный комп с ними »

В какой сети: домен, рабочая группа?

Цитата:

Цитата Graf_Ilia
Ну может не кэш называется »

А как?

Цитата:

Цитата Graf_Ilia
отсутствие истории об этой игре на компе »

Что за игра? Откуда она появляется в «допустим C:\papka\games»?

И повторю:
Цитата:

Цитата Iska
Как организован к ним доступ? »


Graf_Ilia 26-10-2014 18:33 2420716

Мда, кабинет стоит 6 компов подключенные к вайфайнику, рабочая группа, между ними сеть, кароче хотим на работе поставить покер на компах и играть, суть нам надо создать вот этот батник чтоб при проверке если игра запущена она включалась папка с игрой удалялась, и чистился комп от каких либо следов пребывания едой игры на компах.

Возможен ли такой вариант???

Iska 26-10-2014 18:40 2420719

«Тихо сам с собою я веду беседу». Дальше без меня.

Graf_Ilia 26-10-2014 18:56 2420726

Просто можно обычным языком написать, я просто не понимаю чего вы хотите знать,извините - так скажем нуб, вроде расписал все что есть

Elven 27-10-2014 09:21 2420885

Graf_Ilia, телепатический центр перегрелся, но вроде приблизительно догнал что нужно. Удаление папки - возможно, удаление всех следов - при наличии админских прав и при локальной работе на компюьтере, автоматизировать все это - вот уж хрен, imho.
dixi

Graf_Ilia 27-10-2014 10:01 2420900

Извините если что то не правильно написал или сказал, видимо поспал и все в голове более менее прояснятся начало, хотя...
Итак попробую:
Имеется 5 компов(Komp1,Komp2....Komp5) и 1 с правами админа(Admin)
Все состоят в рабочей группе "Work", и имеют выход в интернет
На каждом компьютере(кроме того что с админ правами) установлена игра по пути C:\Documents and Settings\User\games
Вот от этого вопрос: можно ли сделать такой .bat который бы запускался на компе с админ правами, закрывал(если включена) и удалял игру(т.е. всю папку games), и если возможно чистил реестр (вот что я имел ввиду под "кешем", мда признаю свои ошибки) :durak:

Graf_Ilia 27-10-2014 10:49 2420924

Вот нашел код от Kazun-a, и предполагаю это то что надо

Код:

function Deleted-ObjectLocalNetwork {
        [CmdLetBinding()]
        param (
                [String[]]$ComputerName, #IP или Имя удаленного компьютера
                [String[]]$SeachObjectDeleted #Объект (папка, файл) для удаления.
        )

        foreach($Computer in $ComputerName)
        {
                if (Test-Connection $Computer -Count 2 -Quiet)
                {
                        Write-Verbose "осуществляется поиск на $computer"
                        trap {Write-Host "Error WmiObject $Computer";Continue}
                        $Disks = Get-WmiObject Win32_Logicaldisk -Filter "Size > 0 and DriveType=3" -ComputerName $Computer -ErrorAction Stop
                       
                        foreach ($Disk in $Disks){

                                $Disk = $Disk.Name.replace(":","$")
                                Write-Verbose "Загружаем в массив данные логического диска \\$Computer\$Disk"
                                $Info = Get-ChildItem "\\$Computer\$Disk" -Recurse -ErrorAction SilentlyContinue
                                $Info | Where-Object {$SeachObjectDeleted -contains $_.Name} | Foreach {Remove-Item $_.FullName -Recurse -Force -Verbose}
                        }
                }
                else
                {
                        Write-Verbose "$computer не отвечает"
                }
        }
}

Только в моем случае получается

Код:

                [String[]]$ComputerName, "Komp1"," Komp2", "Komp3"
                [String[]]$SeachObjectDeleted "games".



Время: 12:36.

Время: 12:36.
© OSzone.net 2001-