не работают команды PowerShell - PullRequest
       7

не работают команды PowerShell

0 голосов
/ 24 сентября 2018

У меня есть несколько серверов Linux, на которых мне нужно выполнить несколько команд, чтобы получить запись файла хоста для серверов резервного копирования.Я использую планирование для создания сценария Power Shell, используя plink для достижения этой цели.Он регистрирует меня на сервере, но команды не выполняются.Ниже приведена консоль Powershell

$switch = "172.20.19.50"
$commands = "c:\scripts\cmd.txt"
$username = root
$pw =  Read-Host -Prompt "Enter password" -AsSecureString
plink -ssh $switch -l $username -pw $pw -m $commands

output

bash: Support: command not found
bash: Maintenance: command not found

my c: \ scripts \ cmd.txt содержит следующие две команды:

Support
Maintenance

Есть ли в команде что-то, чего мне не хватает?Также, если кто-то может предложить лучший способ получить выходные данные с серверов Linux, это будет очень полезно.Мне просто нужно запросить несколько команд, чтобы получить вывод

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Я создал сценарий, который делает то же самое (подключается к машине UNIX и выполняет команду с помощью Powershell), и мне пришлось сделать это:

echo y | & $Plinkpath -P 22 -v $User@$server -pw $passw "$commands $($target)"

Где $ команды являются:

/usr/local/bin/sudo /usr/sbin/userdel Поскольку sudo и userdel не всегда были в mi $ PATH (как сказал Йорг Миттаг), я должен использовать полный путь к команде. Надеюсь, это работает для вас!
0 голосов
/ 24 сентября 2018

В 99,999% случаев, если компьютер сообщает, что не может что-то найти, причина в том, что этого действительно нет.Итак, вы на 100% уверены, что эти команды существуют на вашем сервере?

В остальных случаях причина в том, что вещь есть, но не в нужном месте.Вы на 100% уверены, что эти команды находятся в root'е $PATH?

...