PowerShell - копирование одного компьютерного текстового файла на другой компьютер

На одном домене [domain.net] у меня есть два компьютера. На первом компьютере есть текстовый файл тестовой вредоносной программы, который сохраняется в месте, невидимом для моего антивируса Symantec [из-за разрешений и т. Д.].

Что я хочу сделать, это скопировать файл с первого компьютера [это компьютер, на котором я в данный момент вошел в систему при запуске программы] и скопировать файл на другой компьютер, на котором я не вошел. [цель в будущем - протестировать мониторинг антивирусной защиты на более чем 100 компьютерах]

Когда я пробую следующий код, я получаю сообщение об ошибке:

[pc#] Connecting to remote server failed with the following error message : The WinRM client cannot complete the operation within the time specified. Check if the machine name is valid and is reachable over the network and firewall exception for Windows Remote Management service is enabled. For more information, see the about_Remote_Troubleshooting Help topic.
+ CategoryInfo          : OpenError: (:) [], PSRemotingTransportException
+ FullyQualifiedErrorId : PSSessionStateBroken

Для моего кода ниже:

$Username = "domain.net\usernameID"
$Password = get-content "C:\Users\usernameID\Documents\passwordhash.txt" | convertto-securestring

$MySecureCreds = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $Username,$Password

Invoke-Command -ComputerName PC# -Credential $mySecureCreds -ScriptBlock {
Copy-Item -Path "C:\ProgramData\MalFolder\MalwareTest.txt" -Destination "\\domain.net\c$\Desktop\" -Recurse
}

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

Или я так поступаю неправильно?

*******************************************************************

Я также попробовал:

Invoke-Command -ComputerName PC# -Credential $mySecureCreds -ScriptBlock {
Copy-Item -Path "C:\ProgramData\MalFolder\MalwareTest.txt" -Destination "C:\Users\usernameID\Desktop\"
}

но получите ту же ошибку.

Также попробовал:

$computers = "PC#"
# This is the directory you want to copy to the computer (IE. c:\folder_to_be_copied) 
$source = "C:\ProgramData\MalFolder\MalwareTest.txt"
# On the desination computer, where do you want the folder to be copied? 
$dest = "c$" 
foreach ($computer in $computers) { 
if (test-Connection -Cn $computer -quiet) { 
    Copy-Item $source -Destination \\$computer\$dest -Recurse 
} else { 
    "$computer is not online" 
} 

}

но получите ошибку:

Copy-Item : The specified network name is no longer available.

Ссылка: http://www.signalwarrant.com/2012/10/04/copy-a-folder-and-files-to-multiple-computers-powershell/

0 ответов

Другие вопросы по тегам