Похожие вопросы

Как добавить письмо в отдельную папку для всех почтовых ящиков в Exchange 2013 и Office365?
PowerShell-удаляет определенные SMTP-адреса из массива proxyAddresses
Необходимо изменить этот XML-файл с помощью powershell [дубликат]
Как удалить некоторые раскладки клавиатуры в Windows 10 с помощью PowerShell?
Как найти лицензионный ключ с помощью CMD или powershell без обновления powershell до версии 3.0 [закрыто]
Импорт CSV-файла с помощью powershell с помощью переменной path
Сценарий Powershell при запуске Windows не закрывается после запуска процесса
Сценарий PowerShell, размонтирование всех смонтированных изображений [закрыт]
Как раскрасить определенные строки в текстовом поле powershell
Почему установка Powershell для set-executionpolicy remotesigned завершается неудачей?
Powershell ISE прокручивается в нижней части консоли при повторном фокусе
Удаленное выполнение команд Powershell
Установить Размер/Положение Окна (Многих) Программ
Команда Powershell / CMD для открытия IE10 в режиме совместимости
Использование FFmpeg через PowerShell-корректное использование тире и кавычек в аргументах

Удаленное выполнение команд 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
источник

вложенные двойные кавычки не работают. Попробуйте что-то вроде этого:

winexe -U user%password //host "powershell -Command (New-Object System.Net.WebClient).DownloadFile('http://host/filename.iso','c:\file.iso')"
1
отвечен skno 2013-10-01 11:08:00
источник

самый простой способ-выполнить команду напрямую, используя одинарную кавычку. Например, список процессов можно сделать следующим образом:

winexe -U "Domain\PC-Name" //IP Address 'powershell.exe Get-Process'
0
отвечен VAM 2013-12-16 19:44:39
источник

Другие вопросы powershell psexec