2017-12-21 21 views
0

Ich muss wissen, wie ich passwort übergeben, wenn p4 login von powershell ausgeführt wird. Wenn die p4-Anmeldung ausgeführt wird, kommt das Passwort: field, aufgrund dessen ich den Login-Schritt nicht automatisieren kann. Ich muss das Passwort mit p4 Login-Befehl pipen, so dass dies automatisiert werden kann. Bitte schlagen Sie vor, wie man das macht. Ich habe versucht als "p4 -u user -P Login Passwort" aber hat nicht funktioniert.Wie pipe Passwort, um p4 Login-Befehl für die automatische Anmeldung zu erzwingen?

Antwort

1

Wie Sie sagen, Rohr das Passwort zum Login-Befehl:

echo password|p4 -u user login 

p4 login nicht das Klartext-Passwort aus P4PASSWD lesen (oder das Äquivalent -P Flag), weil Ihr Passwort unverschlüsselt in Ihrer Umgebung mit oder in Eine Datei ist eine Sicherheitsleistung (jeder, der diese Datei lesen kann, kann sich jetzt von überall aus anmelden) und wird daher davon abgeraten.

Apropos, aus ähnlichen Gründen wird davon abgeraten, das Kennwort in Ihrem Skript zu automatisieren p4 login wird abgeraten. :) Die empfohlene Vorgehensweise hierfür ist, dass der Benutzer sich vor der Ausführung des Skripts anmelden muss (ein Standard-Login dauert 12 Stunden. Wenn Sie also mehrere Skripts ausführen, müssen Sie sich nur einmal am Tag anmelden).

Wenn das Skript Teil eines vollautomatisierten Jobs ist, bei dem Sie nicht jeden Tag von einem menschlichen Benutzer das Kennwort eingeben können, besteht die empfohlene Strategie darin, dem Automatisierungsbenutzer ein nicht abgelaufenes Ticket (an diese IP gebunden) zu geben. und hardcode THAT im Skript.

Verwandte Themen