Удаленное выполнение команд Powershell
у меня есть сервер Linux с winexe
пакет установлен. Это то же самое, что и PSExec, и все работает нормально при запуске простых команд, но когда я запускаю его с помощью этой команды ниже, я получаю ошибку разбора!
winexe -U user%password //host "powershell -Command (New-Object System.Net.WebClient).DownloadFile("http://host/filename.iso","c:file.iso")"
может ли кто-нибудь понять, что с этим не так? Является ли это причиной конфликта в кавычках вокруг url и имени файла, с кавычками вокруг всей команды?
5
задан Guy Thomas
источник
3 ответов
попробуйте использовать следующий формат: powershell.exe -Command "& {<command>}"
это работает для меня, используя Ваш пример:
powershell.exe -Command "& {(New-Object System.Net.WebClient).DownloadFile('http://google.com/robots.txt','c:\robots.txt')}"
кроме того, я использовал одинарные кавычки в DownloadFile
ссылки: http://technet.microsoft.com/en-us/library/hh847736.aspx
3
отвечен Josh 2013-03-18 22:22:43
источник
Другие вопросы powershell psexec