2016-06-12 10 views
0

Ich arbeite an der Automatisierung der spezifischen Aufgabe mit Powershell und erhalten Fehler bei der Weitergabe des Passworts. Unten ist meine Aufgabe. Unten sind die Aufgaben, die ich automatisieren muss.Powershell Automation - Passwort nach dem Ausführen einer EXE-Datei

  1. ausführen exe-Datei (zB: export.exe)
  2. Es wird nach einem Kennwort fragt zweimal (Ihr Passwort eingeben und erneut eingeben Ihr Passwort)
  3. Nach unserem Passwort zweimal eingeben, wird es für confirmarion fragt Ja oder Nein: (Ich muss 'Ja' oder 'Nein' geben, um fortzufahren)

Ich habe versucht, die ersten beiden Schritte zu automatisieren. Zuerst habe ich das gespeicherte Passwort in einer Datei, die unter Befehl

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

Dann habe ich versucht die folgenden Befehle in Skript ausgeführt

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

Aber ich weiß nicht, wie das Kennwort aus der Datei zu verwenden, zweimal setze das Skript fort. Ich bin neu in Powershell. Bitte hilf mir.

+0

Dies hängt vollständig von der EXE ab. Wenn das Passwort "Pa $$ word" wäre, wie würden Sie es manuell an "export.exe" übergeben? – TravisEz13

Antwort

1

Ich glaube nicht, dass Ihre Anwendung PowerShell PSCredential Objekt akzeptiert. Wahrscheinlicher ist, dass Sie nur das Klartext-Passwort zweimal und dann Yes übergeben müssen.

Versuchen Sie dies (unter der Annahme, dass export.exe Konsolenanwendung ist):

'Password', 'Password', 'Yes' | & 'C:\Program Files\XX\XX\bin\export.exe' 

Dieses 3-Strings senden wird, durch das Newline getrennt (Geben Sie) an die export.exe ‚s stdin.

+0

Ich bekomme den folgenden Fehler. 'export.exe: Fehler beim Abrufen des Kennworts von Benutzer.' –

Verwandte Themen