2016-06-12 2 views
0

powershell을 사용하여 특정 작업을 자동화하고 암호를 전달하는 동안 오류가 발생합니다. 아래는 내 일이다. 다음은 자동화해야 할 작업입니다. 예 그것은 confirmarion를 요청합니다, 두 번 우리의 비밀번호를 입력 한 후 Powershell 자동화 - exe 파일을 실행 한 후 암호를 전달합니다.

  • 이 (암호를 암호를 입력하고 다시 입력)를 두 번 암호를 입력하라는 메시지가 표시됩니다 : (Export32.exe의 예를 들어)

    1. EXE 파일을 실행 또는 아니오 : (계속하려면 '예'또는 아니오를 입력해야 함)

    위의 처음 두 단계를 자동화하려고했습니다. 우선 내가 스크립트

    $cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $pass 
    Invoke-Expression "& `"C:\Program Files\XX\XX\bin\export.exe`"" 
    

    에서 아래의 명령을 실행하려고 그런 다음 아래 명령

    $password = get-content C:\cred.txt | convertto-securestring 
    

    을 사용하여 파일에 저장된 암호를 얻을하지만 난에 파일에서 암호를 두 번 사용하는 방법을 잘 모릅니다 스크립트를 계속하십시오. 나는 PowerShell을 처음 사용합니다. 도와주세요.

  • +0

    이것은 전적으로 EXE에 따라 달라집니다. 패스워드가'Pa $$ word'라면, 어떻게'export.exe'에 수동으로 건네 줍니까? – TravisEz13

    답변

    1

    응용 프로그램이 PowerShell의 PSCredential 개체를 허용하지 않을 것이라고 생각합니다. 평문 암호를 두 번 전달한 다음 Yes을 전달하면됩니다.

    이 ( export.exe 콘솔 애플리케이션이라고 가정) 시도 :
    'Password', 'Password', 'Yes' | & 'C:\Program Files\XX\XX\bin\export.exe' 
    

    이 새로운 라인에 의해 분리 된 3 개 스트링을 보낼 것이다 ( 입력)을 export.exe의 표준 입력.

    +0

    아래 오류가 나타납니다. 'export.exe : 사용자가 비밀번호를 가져 오는 동안 오류가 발생했습니다. ' –

    관련 문제