Ich verwende eine Anwendung, die mehrere Anmeldeversuche erfordert (wegen überlasteter Server).
Diese App verfügt nicht über die Funktion "Passwort speichern".
Daher möchte ich ein Skript (vorzugsweise ein .bat-Skript) erstellen , das zuerst mein Passwort in die Zwischenablage kopiert, damit ich mein Passwort nicht bei jedem Anmeldeversuch erneut eingeben muss, und dann die Anwendung startet ( einfacher Teil)
Ist das mit einem MS-DOS-Befehl möglich? Benötige ich eine kleine exe oder eine andere Skriptsprache?
Ich bin offensichtlich auf der Suche nach der schnellsten Lösung für die Implementierung.
Vielen Dank im Voraus für Ihre Ideen
Antworten:
http://www.petri.co.il/software/clip.zip
Hinweis: Der Link von Petri ist derzeit nicht verfügbar. Er hat es von Windows Server 2003 bekommen, aber ich sehe clip.exe auch unter Windows 7. Es ist auf Windows-Versionen nach Windows 7 auch.
BEARBEITEN
Die Hauptsache ist der Befehl clip, aber wie von Asu hervorgehoben,
echo abc
sendet eine Zeile wie \ r \ n (das ist eine neue Zeile). Wenn Sie das vermeiden wollen, dann ist das ein sehr normales Problem, das durch Ersetzenecho texttoecho
durchecho|set/p=texttoecho
So gelöst wirdC:\>echo|set/p=texttoecho|clip
weitere ergänzung
Sie können dann natürlich mit der rechten Maustaste einfügen, aber für eine Befehlszeile auch einfügen.
unxutils (ein altes Ding, das seit mehr als einem Jahrzehnt nicht mehr gepflegt wird) hat gclip und pclip (sie scheinen nicht in gnuwin32 zu sein), mit denen Sie über die Befehlszeile kopieren und einfügen können.
note- gnuwin32 ist möglicherweise auch nicht so aktualisiert.
Beachten Sie, dass Sie einfach das gesamte wbin nach zB kopieren können
c:\unxutils
und die EXEs keine Abhängigkeiten / DLLs haben.und Sie können natürlich auch pclip> aa ausführen, um es in eine Datei einzufügen. oder pclip | somecmd
quelle
Die Option von barlop ist nicht ganz korrekt, da
echo
Ihr Kennwort durch ein Zeilenumbruchzeichen unterbrochen wird.Was Sie stattdessen verwenden müssen, ist Folgendes:
Auf diese Weise wird die Zeichenfolge unverändert in die Zwischenablage kopiert.
quelle
AutoIt v3 kann Windows automatisieren, was das Ausprobieren mehrerer Anmeldeversuche vereinfacht.
Sie haben gute Beispiele, Dokumentation und eine solide Community, die Ihnen bei Skriptproblemen helfen kann.
Sie sollten sich jedoch fragen, ob das Problem mit den überlasteten Servern behoben werden kann, da die Automatisierung von Anforderungen das Problem möglicherweise nur verschlimmert.
quelle
Ich selbst bin auf ein ähnliches Szenario gestoßen und habe es folgendermaßen gelöst.
Zuerst speichere ich meine Passwörter im Windows Credential Vault (Windows Vista und höher). Dafür verwende ich die Schlüsselbundbibliothek von Python, aber Sie können sie genauso gut mit CredMan (Powershell) verwalten. Die Verwendung des Windows-Tresors für Anmeldeinformationen bedeutet, dass das Kennwort niemals in die Befehlszeile eingegeben werden muss und daher wahrscheinlich nicht verloren geht (z. B. durch einen Befehlszeilenverlauf).
Zweitens benutze ich ein Tool wie clip, um das Passwort in die Zwischenablage zu kopieren.
Möglicherweise möchten Sie diese beiden Elemente mit Ihrem eigenen PowerShell-Skript kombinieren, das den Text aus dem Berechtigungsnachweis-Manager abruft und in die Zwischenablage legt. Das Skript könnte so einfach sein wie:
Alles, was Sie dann tun müssen, ist, das Kennwort zu "Some System" im Windows Credential Manager hinzuzufügen, und dieses Skript legt das Kennwort auf magische Weise auf Befehl in die Zwischenablage.
quelle
powershell -c <command>
CMD verwenden können. Wenn es sich also tatsächlich um eine Batch-Datei handeln muss, kann diespowershell -c [Windows.Forms.Clipboard]::SetText(%PASSWORD%)
beispielsweise nach dem Laden des Kennworts in die (temporäre, bitte!)% PASSWORD% -Variable durch CMD erfolgen.Der einfachste Weg dies zu tun ist:
ECHO | SET /P=mypassword | CLIP
Und Sie können diesen kopierten Text jederzeit mit Notepad bearbeiten.
quelle