Выполнить 2 команды удаления одновременно на 2 разных удаленных серверах .. CMD - PullRequest
0 голосов
/ 29 января 2020

Я хочу запустить следующие команды в CMD одновременно:

del /q "\\server-name\D$\TestFolder\*"
FOR /D %%p IN ("\\server-name\D$\TestFolder\*.*") DO rmdir "%%p" /s /q

del /q "\\server2-name\D$\TestFolder\*"
FOR /D %%p IN ("\\server2-name\D$\TestFolder\*.*") DO rmdir "%%p" /s /q

Для этого удаляется содержимое TempFolder в server1 и server2.

Но проблема заключается в удалении 2nd Query происходит только после полного удаления папки на 1-м сервере.

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

Пожалуйста, помогите.

1 Ответ

1 голос
/ 29 января 2020

Вы можете использовать Invoke-Command

$servers = @('server1','server2')

Invoke-Command -ComputerName $servers Credential $cred -ScriptBlock {
    Put your code in here that executes locally
}

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/invoke-command?view=powershell-7

Редактировать: отличное объяснение этого здесь: Как вызвать- Одновременное выполнение одной и той же функции на удаленных компьютерах (параллельно)

...