Как связать \ передать команды на удаленную PS-сессию и автоматизировать ручные записи - PullRequest
0 голосов
/ 10 мая 2019

Мне нужно связать или передать команды на удаленную сессию PS на серверах. Как я могу передать аргументы или команды для включения удаленных сеансов оболочки и автоматизировать процесс подачи аргументов командной строки ?

Если я захожу на сервер локально , открываю командную строку и набираю команды \ параметры, все работает нормально. Это для Windows 2012 Server.

Откройте командную строку.

1.) cd "D:\Oracle\Servers\AppSrv01\bin"  //Type this in cmd prompt
2.) oraadmin.bat -user myuser -pwd mypwd //Type this in cmd prompt
oraadmin>oraadminctrl.invoke('clearlogs') //Type this in cmd prompt
oraadmin>oraadminctrl.invoke('stopserver') //Type this in cmd prompt
oraadmin> exit //This will exit the oraadmin in cmd prompt
3.)exit //Type this in cmd prompt, exits the cmd prompt

Это отлично работает. Теперь я пытаюсь автоматизировать это в powershell, открыв объект сеанса ($ sess), как показано ниже.

Попробовал это. Но неудачный 'oraadminctrl.invoke' не распознается как внутренняя или внешняя команда

$c = Invoke-Command -Session $sess {cmd.exe  /c “cd D:\Oracle\Servers\AppSrv01\bin && oraadmin -user admin -password mypassword && oraadminctrl.invoke('clearlogs') && oraadminctrl.invoke('stopserver')" }

Я просто хочу автоматизировать процесс подачи этого имени пользователя и пароля и выполнения этих команд одну за другой в одном и том же процессе командной строки на удаленном компьютере. Я также открыт для запуска-процесса или другого формы invoke-команды. Запись нового пакетного файла для размещения на сервере недопустима. Есть идеи, как это сделать?

...