Компьютерный форум 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=249532)

rufat_4 19-12-2012 17:16 2049015

поиск файла в доменной сети.
 
Всем привет,

есть ли такой скрипт, который , даешь на поиск например файл *.torrent , затем он начинает искать на всех доменовских компьютерах и выдает результат в тхт или в html-е. компов больше 500-600.
всем спасибо заранее.

Max441 20-12-2012 09:45 2049481

Код:

(Get-QADComputer *).name | % {get-childitem \\$_\c$\* -include *.torrent -Recurse | Out-File c:\result.txt}
так подойдет?

rufat_4 20-12-2012 10:40 2049517

конечно, подойдет любой вариант, главное чтоб работала.

спасибо , но запустил команду которую вы прислали:
Цитата:

Цитата Max441
(Get-QADComputer *).name | % {get-childitem \\$_\c$\* -include *.torrent -Recurse | Out-File c:\result.txt} »

но он отвечает мне это:


PS C:\> (Get-QADComputer *).name | % {get-childitem \\$_\c$\* -include *.torrent -Recurse | Out-File c:\result.txt}\
The term 'Get-QADComputer' is not recognized as the name of a cmdlet, function, script file, or operable program. Check
the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:17
+ (Get-QADComputer <<<< *).name | % {get-childitem \\$_\c$\* -include *.torrent -Recurse | Out-File c:\result.txt}\
+ CategoryInfo : ObjectNotFound: (Get-QADComputer:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

Kazun 20-12-2012 10:46 2049521

Требования для скрипта выше:
1)PowerShell V3
2)И установленные командлеты Quest SoftWare AD CmdLets

Но можно ограничиться и PowerShell V2 и не ставить командлеты для получения имен:

Код:

([adsisearcher]"(objectclass=computer)").FindAll() | Foreach {
        $Name = $_.Properties.Item("Name")
        get-childitem \\$Name\c$\* -include *.torrent -Recurse | Out-File c:\result.txt
}


rufat_4 20-12-2012 11:07 2049532

Цитата:

Цитата Kazun
Но можно ограничиться и PowerShell V2 и не ставить командлеты для получения имен:
Код:
([adsisearcher]"(objectclass=computer)").FindAll() | Foreach {
$Name = $_.Properties.Item("Name")
get-childitem \\$Name\c$\* -include *.torrent -Recurse | Out-File c:\result.txt
} »


супер, спасибо большое , и еще один не скромный вопрос, вы только что написали этот скрипт или они у вас готовые ? если сами, то где и как научились ) подскажите , есть желание развивать знание скриптовых делах

Max441 20-12-2012 11:54 2049564

написал сам, читал help по командам и просматриваю форумы, блоги.


Время: 18:15.

Время: 18:15.
© OSzone.net 2001-