Как можно выполнить функцию Powershell удаленно с помощью CMD? - PullRequest
1 голос
/ 11 января 2020

Я хочу выполнить приведенную ниже функцию powershell:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -c (new-object System.Net.WebClient).DownloadFile('https://the.earth.li/~sgtatham/putty/latest/w32/putty.exe','C:\Users\<User>\Downloads\putty.exe')

Я использовал приведенный выше код powershell на главном терминале cmd:

Но,

Удаленное использование команды cmd:

**cmd /c

Я пробовал приведенный ниже код, но он не работает:

cmd /c C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -c (new-object System.Net.WebClient).DownloadFile('https://the.earth.li/~sgtatham/putty/latest/w32/putty.exe','C:\Users\<User>\Downloads\putty.exe')
cmd /c powershell.exe -c (new-object System.Net.WebClient).DownloadFile('https://the.earth.li/~sgtatham/putty/latest/w32/putty.exe','C:\Users\<User>\Downloads\putty.exe')

Пожалуйста, мне нужно решение. Заранее спасибо

1 Ответ

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

Зачем использовать cmd-код от powershell? Используйте это:

$wc = New-Object System.Net.Webclient; $wc.DownloadFile('The url', 'C:\Users\Downloads\Putty.exe')

Чтобы вызвать его удаленно, используйте это:

Invoke-Command -ComputerName TheComputerNameWhereToExecute -ScriptBlock {$wc = New-Object System.Net.Webclient; $wc.DownloadFile('The url', 'C:\Users\Downloads\Putty.exe')}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...