오버로드 된 서버 때문에 로그인을 여러 번 시도해야하는 응용 프로그램을 사용하고 있습니다.
이 앱에는 “암호 기억”기능이 없습니다.
따라서 먼저 암호를 클립 보드에 복사 하는 스크립트 (바람직하게 .bat 스크립트) 를 만들고 싶습니다. 그래서 모든 로그온 시도에서 암호 를 다시 입력 할 필요가 없습니다. 쉬운 부분)
MS-DOS 명령으로 가능합니까? 작은 EXE 또는 다른 스크립트 언어가 필요합니까?
구현할 가장 빠른 솔루션을 찾고 있습니다.
당신의 아이디어에 미리 감사드립니다
답변
http://www.petri.co.il/software/clip.zip 참고
-Petri의 링크는 현재 다운되었습니다. 그는 Windows Server 2003에서 가져 왔지만 Windows 7에서도 clip.exe가 보입니다. Windows 버전도 Windows 7을 게시합니다.
C:\>echo abc| clip <-- copies abc to the clipboard.
편집
중요한 것은 클립 명령이지만 Asu가 지적한 것처럼 같은 줄 echo abc
은 \ r \ n (새 줄)을 보냅니다. 당신이를 피하고 싶은 경우에, 그 대체하여 해결 매우 표준 문제입니다 echo texttoecho
으로, echo|set/p=texttoecho
그래서C:\>echo|set/p=texttoecho|clip
추가 추가
물론 마우스 오른쪽 버튼을 클릭하여 붙여 넣을 수 있지만 명령 줄 붙여 넣기도 가능합니다.
unxutils (10 년 이상 유지되지 않은 고대)에는 gclip 및 pclip (gnuwin32에는없는 것 같음)이 있으며 명령 줄을 통해 복사하여 붙여 넣을 수 있습니다.
gnuwin32도 업데이트되지 않았을 수 있습니다.
C:\unxutilsblah\usr\local\wbin>echo a|gclip <-- copy a to clipboard
C:\unxutilsblah\usr\local\wbin>pclip
a
C:\unxutilsblah\usr\local\wbin>
참고-모든 wbin을 예를 들어에 복사 할 수 c:\unxutils
있으며 EXE에는 종속성 / dll이 없습니다.
물론 pclip> aa를 사용하여 파일에 붙여 넣을 수 있습니다. 또는 pclip | somecmd
C:\>(echo b & echo a)<ENTER>
b
a
C:\>
C:\unxutils>(echo b & echo a)|gclip<ENTER>
C:\unxutils>pclip<ENTER>
b
a
C:\unxutils>pclip|sort<ENTER>
a
b
C:\unxutils>
답변
barlop의 옵션은 암호를 바꾸는 echo
줄 바꿈 문자를 추가 하기 때문에 완전히 올바르지 않습니다 .
대신 사용해야 할 것은 다음과 같습니다.
echo|set /p=MyPassWord|clip
이렇게하면 문자열이 그대로 클립 보드에 복사됩니다.
답변
AutoIt v3 은 창을 자동화하여 여러 번의 로그인 시도를 쉽게 시도 할 수 있습니다.
AutoIt v3는 Windows GUI 및 일반 스크립팅 자동화를 위해 설계된 프리웨어 BASIC 유사 스크립팅 언어입니다. 다른 언어 (예 : VBScript 및 SendKeys)에서는 불가능하거나 신뢰할 수없는 방식으로 작업을 자동화하기 위해 시뮬레이션 된 키 스트로크, 마우스 이동 및 창 / 제어 조작의 조합을 사용합니다. AutoIt은 또한 매우 작고 독립적이며 성가신 “런타임”없이 모든 Windows 즉시 사용할 수 있습니다!
AutoIt은 처음에 수천 대의 PC를 안정적으로 자동화하고 구성하기 위해 PC “롤아웃”상황을 위해 설계되었습니다. 시간이 지남에 따라 복잡한 표현, 사용자 기능, 루프 및 베테랑 스크립터가 기대하는 모든 것을 지원하는 강력한 언어가되었습니다.
스크립트 문제를 해결하는 데 도움이되는 훌륭한 예제, 문서 및 견고한 커뮤니티가 있습니다.
요청을 자동화하면 문제가 더 악화 될 수 있으므로 오버로드 된 서버의 문제를 해결할 수 있는지 묻는 것이 더 나을 수 있습니다.
답변
나는 비슷한 시나리오를 겪었고 여기에 내가 해결 한 방법이 있습니다.
먼저 암호를 Windows 자격 증명 모음 (Windows Vista 이상)에 저장합니다. 이를 위해 Python의 키 링 라이브러리를 사용하지만 CredMan (Powershell) 과 같은 것을 사용 하여 관리 할 수 있습니다. Windows 자격 증명 저장소를 사용하면 명령 줄에서 암호를 입력 할 필요가 없으므로 명령 줄 기록을 통해 유출 될 가능성이 없습니다.
둘째, 클립과 같은 도구를 사용하여 암호를 클립 보드에 복사합니다.
자격 증명 관리자의 텍스트를 가져와 클립 보드에 넣는 고유 한 PowerShell 스크립트와이 둘을 결합 할 수 있습니다. 스크립트는 다음과 같이 간단 할 수 있습니다.
$cred = Read-Creds 'Some System'
[Windows.Forms.Clipboard]::SetText($cred.CredentialBlob)
그런 다음 Windows Credential Manager에서 ‘일부 시스템’에 암호를 추가하기 만하면 해당 스크립트가 명령에 따라 클립 보드의 암호를 마술처럼 표시합니다.
답변
가장 쉬운 방법은 다음과 같습니다.
- 메모장 열기
- 이 줄을 [ CTRL+ C]에 복사하십시오 .
ECHO | SET /P=mypassword | CLIP
- 이 줄을 메모장에 붙여 넣기 [ CTRL+ V]
- 텍스트의 “mypassword”를 변경 한 다음 “filename”.bat로 저장하십시오.
메모장으로이 파일을 편집하고 싶을 때마다이 복사 된 텍스트를 편집 할 수 있습니다.