Recupera automaticamente um conjunto de arquivos de todos os computadores do domínio

0

Existe algum script do PowerShell ou um software utilitário gratuito ou comercial que possa ser executado em um servidor sob demanda e que possa copiar um determinado conjunto de arquivos de um determinado local em todos os computadores de domínio visíveis para um local central?

Assim, presumivelmente, estabeleceria uma lista de computadores de domínio do Windows e, para cada tentativa de acessar um determinado local na unidade C: e copiaria os arquivos que eu estou interessado de volta para o servidor.

O uso de login scripts não é um corredor aqui.

    
por Alan B 31.07.2013 / 14:10

1 resposta

0

Eu não sou um funcionário de TI na minha empresa, então não executei esse código totalmente, por isso pode ter alguns bugs.

$strCategory = "computer"

$objDomain = New-Object System.DirectoryServices.DirectoryEntry

$objSearcher = New-Object System.DirectoryServices.DirectorySearcher
$objSearcher.SearchRoot = $objDomain
$objSearcher.Filter = ("(objectCategory=$strCategory)")

$colProplist = "name"
$s = foreach ($i in $colPropList){$objSearcher.PropertiesToLoad.Add($i)}

$colResults = $objSearcher.FindAll()

$computers = $colResults |% {$_.Properties} |% {$_.name} | sort | select {"\" + $_}

foreach ($computer in $computers)
{
    $path = "YourFolder/YourFile.txt"

    $computerPath = Join-Path -Path $computer -ChildPath $path
    $computerPath # Or do a Get-Child instead of defining YourFile.txt
    Copy-Item -Path $computerPath -Destination 'C:\test.txt'
}

Se você encontrar um problema com credenciais, é assim que você cria uma unidade de rede, com a qual você pode fornecer credenciais:

$pwd = ConvertTo-SecureString "SuperSecurePassword" -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential("Administrator", $pwd)
$pd = New-PSDrive -Name O -PSProvider FileSystem -Root $remotePath -Credential $cred

E simplesmente mude $ computer por $ pd.

Lembre-se de fechá-lo depois, com

Remove-PSDrive -Name O
    
por 31.07.2013 / 16:21

Tags