@winser

Как запустить скрипт для cmd И powershell одним файлом?

В батнике для cmd делаю порт кнокинг чтобы открыть порт на роутере
rem 1 knock
ping 1.8.23.19 -f -n 1 -l 19 > NUL
rem wait 5 sec
timeout 5 > NUL
rem 2 knock
ping 1.8.23.19 -f -n 1 -l 27 > NUL
rem wait 1 sec
timeout 1 > NUL
rem 3 knock
ping 1.8.23.19 -f -n 1 -l 13 > NUL
timeout 15 > NUL

порт кнокинг уже давно работает через батник проблем нет

Теперь нужно еще добавить открытие SSH туннеля с ключом и вводом пароля для ключа, через cmd консоль это не работает
нужно вызвать две строчки через powershell с правами админа
C:\OpenSSH-Win64\ssh.exe -i C:\radmin -L 8888:192.168.0.200:8999 iridium@1.8.23.19
и потом пароль
Superpass

подскажите как это сделать ?
  • Вопрос задан
  • 246 просмотров
Пригласить эксперта
Ответы на вопрос 3
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Переписать и перенести cmd часть в Powershell скрипт.
Ответ написан
@NortheR73
системный инженер
Поддержу Alexey Dmitriev - переписать батник на PowerShell, далее с помощью Start-Process вызывать OpenSSH и передавать ему параметры
Ответ написан
Комментировать
anthtml
@anthtml
Системный администратор программист радиолюбитель
Очевидно - запустить PS из CMD и передать файл команд
PowerShell[.exe]
    [-PSConsoleFile <file> | -Version <version>]
    [-NoLogo]
    [-NoExit]
    [-Sta]
    [-Mta]
    [-NoProfile]
    [-NonInteractive]
    [-InputFormat {Text | XML}]
    [-OutputFormat {Text | XML}]
    [-WindowStyle <style>]
    [-EncodedCommand <Base64EncodedCommand>]
    [-ConfigurationName <string>]
    [-File - | <filePath> <args>]
    [-ExecutionPolicy <ExecutionPolicy>]
    [-Command - | { <script-block> [-args <arg-array>] }
                | { <string> [<CommandParameters>] } ]

PowerShell[.exe] -Help | -? | /?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы