none
remote powershell "invoke-command" without credential argument RRS feed

  • 질문

  • 원격 서버에 있는 파워쉘 스크립트를 사용하고 있는데, 서버를 추가하면서 스크립트가 정상 동작하지 않습니다.

    현상을 살펴보면

    기존 서버에는

    $> Invoke-Command -ComputerName Svr1 -ScriptBock {  }

    로만 작성되어 있는데도 불구하고 정상동작하고 있습니다.

    당연히 신규서버는 인증오류가 납니다. (-Credential argument 를 입력하면 실행가능)

    스크립트 실행은 jsch 로 호출을 하는 것같은데, 선행으로 어떤 작업 또는 명령을 실행해야 -Credential 옵션 없이 명령 실행이 가능할까요

    2018년 7월 22일 일요일 오전 4:06

모든 응답

  • 안녕하세요,

    어떤 환경인지 조금 알기가 어려워 명확하게 말씀드리기는 어렵습니다. 아울러 포럼 카테고리에 맞는 문의인지도 확인해보시는 것이 좋겠습니다.

    -Credential 파라미터를 입력하지 않아 명시적으로 지정되지 않은 경우, 해당 powershell 세션을 실행하는 사용자의 자격 증명을 기본값으로 사용하는 것으로 알고 있습니다. 따라서 원격 서버에서 관리자 권한을 가진 사용자로 명령을 실행한다면 자격 증명을 입력할 필요가 없을 것으로 생각되며, 신규 서버와의 동작 차이는 이 부분에서 발생하는 것이 아닌지 의심되어 그 부분을 확인해보시는 것이 좋을 것 같습니다.

    감사합니다.

    [참고]
    Powershell Remoting with credential
    https://stackoverflow.com/questions/18053437/powershell-remoting-with-credential

    2018년 7월 23일 월요일 오전 1:34
    중재자
  • 처음 활동하다 보니 카테고리를 잘못 들어왔네요. 

    winrm quickconfig 를 실행해서 해결했습니다. 

    답변 감사합니다. 

    2018년 7월 24일 화요일 오전 9:59