PowerShell SCript для запуска CMD.exe с аргументами - PullRequest
0 голосов
/ 24 апреля 2018

ТАК Я зашёл на этот сайт и в Интернет и чувствую, что мне не хватает чего-то простого.

Я нахожу связанные вопросы, но ни один из них не объединяет scriptblock и удаленный вызов стороннего приложения (, а не просто функция Windows или приложение )

У меня есть следующая строка, которую я могу скопировать в командное окно и запустить без проблем

"C:\Program Files (x86)\Vizient\Vizient Secure Channel v2.1\VizientSC.exe" UID=me@musc.edu PWD=XXXXXXXXX HCOID=123456 PRODTYPE=PRO-UHCSECURECHANNEL-CDB PACKAGETYPE=OTH FOLDERPATH="\\da\db5\MyFiles\Viz\20180413"

Чтобы упростить это, давайте предположим, что я хочу запускать одну и ту же строку каждый раз, НО с помощью УДАЛЕННОГО вызова.

Я написал это по-разному, но безрезультатно, используя

Invoke-Command -ComputerName "edwsql" -ScriptBlock { .........

Я просто хочу запустить назначенную строку с помощью cmd.exe на удаленном компьютере.

EXE-файл, запускаемый в строке, является сторонним программным обеспечением, и я не хочу устанавливать все возможные расположения. Гораздо проще запустить удаленно из коробки, она уже установлена ​​и является безопасной.

Может ли кто-нибудь указать мне правильное направление ???? Pls ???? Я новичок в PowerShell. Я пытаюсь избавиться от старой версии PERL, так как люди, которые могут поддержать это на клиентском сайте, немногочисленны и далеки от этих дней.

1 Ответ

0 голосов
/ 24 апреля 2018

Тебе не нужно так стараться.PowerShell может запускать команды.Если команда, которую вы хотите выполнить, содержит пробелы, заключите ее в " (как вы это сделали) и вызовите ее с помощью оператора & (вызов или вызов).Это все, что вам нужно сделать:

& "C:\Program Files (x86)\Vizient\Vizient Secure Channel v2.1\VizientSC.exe" UID=me@musc.edu PWD=XXXXXXXXX HCOID=123456 PRODTYPE=PRO-UHCSECURECHANNEL-CDB PACKAGETYPE=OTH FOLDERPATH="\\da\db5\MyFiles\Viz\20180413"

Если параметр в командной строке исполняемого файла содержит какие-либо символы, которые PowerShell интерпретирует особым образом, вам потребуется заключить его в кавычки.

...