none
Удаление папки по локальной сети RRS feed

  • Вопрос

  • Как можно с компа(admin) удалить папку games на 5 компах(user) соединенных в рабочую группу и имеющих выход в инет, если папка games на 5 (user) находится по пути C:\Documents and Settings\User\games, и желательно бы .bat-ником, и почистить реестр, спасибо всем заранее за помощь
    27 октября 2014 г. 9:22

Ответы

  • Вообщем я думаю это должно выглядеть так, я на админе запускаю bat-ник, он же в свою очередь заходит на 5 компов юзеров и удаляет папку с игрой, про реестр написал мне сказали что игра может оставить свои следы и захламить(отталкивался от этого),хотя сама игра просто перенесена с флешки

    есть вариант с сетевым путем

    RMDIR /S /Q '\\PC-1\C$\Documents and Settings\User\games'
    ....
    RMDIR /S /Q '\\PC-5\C$\Documents and Settings\User\games'

    При этом у вас должны работать шары (File & Printer Sharing)

    Открыты порты, добавлен пользователь с такими же логин паролями как на вашем ПК на всех остальных

    На всех машинках должны быть одинаковые пользователи

    Например Admin - Password

    • Помечено в качестве ответа Graf_Ilia 29 октября 2014 г. 9:27
    27 октября 2014 г. 9:49
    Модератор

Все ответы

  • Стандартную виндовую провал rmdir /S /Q
    27 октября 2014 г. 9:28
  • тут вопрос в том как вы это запускать будете

    опишите что конкретно вы хотите сделать, про реестр вообще не понятно что вы собираетесь удалять

    RMDIR /S /Q 'C:\Documents and Settings\User\games'

    http://superuser.com/questions/179660/how-to-recursively-delete-directory-from-command-line-in-windows

    27 октября 2014 г. 9:30
    Модератор
  • Вообщем я думаю это должно выглядеть так, я на админе запускаю bat-ник, он же в свою очередь заходит на 5 компов юзеров и удаляет папку с игрой, про реестр написал мне сказали что игра может оставить свои следы и захламить(отталкивался от этого),хотя сама игра просто перенесена с флешки
    27 октября 2014 г. 9:33
  • Vector BCO пожалуйста, можете мне "дятлу" объяснить.

    я как понял: RMDIR /S /Q 'C:\Documents and Settings\User\games' надо вводить в командную строку?

    и удалит ли эта команда с 5 компов сразу?

    27 октября 2014 г. 9:45
  • Вообщем я думаю это должно выглядеть так, я на админе запускаю bat-ник, он же в свою очередь заходит на 5 компов юзеров и удаляет папку с игрой, про реестр написал мне сказали что игра может оставить свои следы и захламить(отталкивался от этого),хотя сама игра просто перенесена с флешки

    есть вариант с сетевым путем

    RMDIR /S /Q '\\PC-1\C$\Documents and Settings\User\games'
    ....
    RMDIR /S /Q '\\PC-5\C$\Documents and Settings\User\games'

    При этом у вас должны работать шары (File & Printer Sharing)

    Открыты порты, добавлен пользователь с такими же логин паролями как на вашем ПК на всех остальных

    На всех машинках должны быть одинаковые пользователи

    Например Admin - Password

    • Помечено в качестве ответа Graf_Ilia 29 октября 2014 г. 9:27
    27 октября 2014 г. 9:49
    Модератор
  • А зачем Printer Sharing?
    27 октября 2014 г. 9:52
  • Под шарой я понимаю доступ к компу юзера(правильно ли я понял,сейчас зайдя через тотал на комп я вижу папки админ,все диски с символом бакса).

    еще погуглив я нашел вот такое

    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 не отвечает"
    		}
    	}
    }

    где вместо IP как я понял надо вставить названия компов,а объекта папку соответственно

    27 октября 2014 г. 9:56
  • Учитывая что компов у вас 5 вам легче руками пройтись и удалить все что вам нужно

    RMDIR -  удаляет директорию

    /S - включительно вложенные файлы и папки

    /Q - не задавать вопросы

    'C:\Documents and Settings\User\games' - что конкретно удалить

    Выше я описал как можно удалить на 5 компах, но не факт что у вас выйдет это сделать

    Эту строку вы можете сохранить в текстовом файле и переименовать в бат при этом у вас эта команда будет выполнятся при двойном клике

    Я вам рекомендую настоятельно либо почитать справку по командам, либо сделать руками

    Если игрушка была установлена на компьютер то ее лучше не удалить а деинсталировать, так как в противном случае процес может пройти не до конца, и не совсем корректно

    По поводу реестра то его вообще лучше не трогать без понимания того что вы делаете, в противном случае получите много гемороя

    27 октября 2014 г. 9:57
    Модератор
  • Спасибо Vector, хотя бы направили в нужное русло, а с сетевым сейчас попробую, просто как то лучше конешно же чтоб сразу с 5 удаляла. 
    27 октября 2014 г. 10:01
  • Решение-то временное получается. Завтра принесут другую игру и поставят. Что будешь делать? Опять батники писать?

    Урезай права. Включай админа!)

    Лучше, конечно, поднять домен и в GPO запретить запуск нужных файлов.

    27 октября 2014 г. 10:02
  • Как можно с компа(admin) удалить папку games на 5 компах(user) соединенных в рабочую группу и имеющих выход в инет, если папка games на 5 (user) находится по пути C:\Documents and Settings\User\games, и желательно бы .bat-ником, и почистить реестр, спасибо всем заранее за помощь

    Судя из вопроса вы хотите это сделать через CMD (.bat-ником), в пример приводите PowerShell скрипт

    У вас PowerShell на машинке есть? Какая у вас система?

    Проблемы работы таких скриптов я описывал (шаринг, порты, пользователи)

    Это работает в домене, но так как речь идет о рабочей группе, то вам дополнительных приготовлений сильно много нужно делать

    27 октября 2014 г. 10:04
    Модератор
  • Да,сейчас сам увидел что это не батник,(ох уж эта спешка),на админе стоит W7 а на 5 остальных XP.

    И еще вопросик: если в батнике писать(про сетевое решение) получается 5 строк и менять только название компов?

    27 октября 2014 г. 10:10
  • мда, с сетевым не вышло((( а если я эти диски сделаю общедоступными - значит ли это что сетевое решение прокатит?
    • Изменено Graf_Ilia 27 октября 2014 г. 10:21
    27 октября 2014 г. 10:18
  • Vector как можно с вами связаться?
    27 октября 2014 г. 10:32
  • Для начала я вам рекомендую почитать

    а после делать какие бы то ни было действия

    При наличии шары и прав на шару вы сможете производить действия, но учтите что без понимания процесса можете натворить бед

    27 октября 2014 г. 10:38
    Модератор
  • как я понял чтобы сетевое решение заработало мне надо создать локальную группу(для админа допустим - AD, а для пользователей - userki)?
    27 октября 2014 г. 11:19
  • выше я писал что вам необходимо что бы такое решение заработало

    почему так - настоятельно рекомендую почитать литературу по Firewall и аутентификации и авторизации

    вы задаете вопросы из серии "для того что бы посчитать уравнение, нужна ручка?"

    вот как вам ответить (можно посчитать в уме, можно на бумажке, можно на компьютере, на песке в конце концов, и только лишь в одном случае ручка вам пригодится)


    27 октября 2014 г. 13:10
    Модератор
  • Спасибо,буду штудировать литературу))
    27 октября 2014 г. 13:22
  • Vector все получилось,спасибо ,расшарил и все наура зашло.

    • Изменено Graf_Ilia 28 октября 2014 г. 11:19 Решено
    28 октября 2014 г. 9:55
  • Если вы получили ответ на свой вопрос отметьте сообщение как ответ пожалуйста
    29 октября 2014 г. 7:44
    Модератор
  • На всех машинках должны быть одинаковые пользователи

    Например Admin - Password

    Почитал я про это и возник вопрос:

    1.если я буду запускать .bat-файл(удаление локально) через psexec,  на машинах(одновременно на всех), мне надо чтоб у всех были одинаковые логины и пароли? или возможно что user1,user2 и т.д., 

    2. пробовал запустить на одном компе там только user1 пароля нет, его надо самому создавать чтоб получалось след.

    psexec \\Nam1 -u user1 -p ПАРОЛЬ C:\Documents and Settings\user1\kill.bat


    • Изменено Graf_Ilia 29 октября 2014 г. 9:38
    29 октября 2014 г. 9:36