Cygwin SSH 세션에서 PowerShell 스크립트를 실행하는 방법은 무엇입니까? CopSSH가 설치된 Windows Server 2003 (Cygwin

CopSSH가 설치된 Windows Server 2003 (Cygwin + sshd)이 있습니다. SSH 세션 명령을 통해 PowerShell 스크립트를 실행 한 다음 출력을 사용하려고합니다. 그런 능력이 있습니까? 어떻게합니까?



답변

그냥 호출 powershell당신이 그것을 원하는 목적지까지 관련 인수 및 파이프 함께? 당신 PATH은 물론 그것이 있는지 확인해야합니다 .


답변

배리 켈리가 옳습니다.

숨겨진 콘솔을 만들고 powershell을 실행하는 래퍼 소프트웨어를 사용해야합니다.

내 페이지는 다음과 같습니다 :
http://sergeybelous.com/shell-terminal/#proxywinconsole.exe

누군가 이미 래퍼 소프트웨어를 발견하고 자습서를 만들었습니다 .http :
//ssh-with-powershell.blogspot.com/2013/07/enable-ssh-with-powershell-and-remove.html


답변

우선 사용자의 PATH 환경 변수에 PowerShell의 실행 파일 경로를 추가하는 것이 좋습니다. 우리는 다음과 같이 사용자의 .bashrc 파일 라인에 추가하여 수행합니다.

export PATH=${PATH}:"/cygdrive/c/WINDOWS/system32/WindowsPowerShell/v1.0"

그런 다음 SSH 세션에 입력하여 PowerShell 스크립트를 실행할 수 있습니다

powershell.exe -File "c:\u.ps1"

물론 이제 출력을 사용하도록 파이프 할 수 있습니다.

SSH 세션에서 명령을 입력 한 후 SSH 세션에서 “Enter”를 두 번 눌러야하는 이유가 궁금합니다.


답변

입력 형식없이 사용해보십시오

powershell.exe -inputformat none -noprofile echo hello

로컬 컴퓨터로 파일을 전달할 필요가없는 경우에 유용합니다.


답변

cygwin / babun에서 powershell을 실행해야하는 경우 https://code.google.com/p/mintty/issues/detail?id=56#c64를 따르십시오 . 바실로, https://github.com/rprichard/winpty를 다운로 드 또는 컴파일 하여 $ PATH에 복사 한 다음 실행하십시오.

console.exe powershell

이것은 내부에서 powershell을 호출하는 배치 스크립트에서도 작동합니다.


답변