답변:
자동으로 인증하려면 /savecred
플래그를 추가하십시오 . 스크립트를 처음 실행할 때 비밀번호를 입력해야하지만 그 후에 비밀번호가 저장됩니다.
그 실현 runas
후 특정 프로그램을 실행하기 위해 저장된 자격 증명을 사용할 수 있습니다 그래서이 경로를 이동하기 전에 보안 문제가 될 수있는 방법에 대해 생각.
사용법은 정확하지만 마지막에 프로그램 경로를 추가하십시오.
runas /noprofile /user:joe@example.com /savecred script.bat
또는
runas /noprofile /user:joe-pc\joe /savecred script.bat
제어판에서 자격 증명 관리자 에 대해 저장된 자격 증명 검색을 삭제하려면
runas
는 지정된 명령을 실행하는 배치 파일을 실행하면 명령은 인증 정보를 묻는 메시지를 표시합니다. cmd.exe에서 실행하는 한 . 암호를 입력하라는 표준 입력이 필요하기 때문입니다. 두 번 클릭 할 수 없습니다. 배치 파일에 일반 텍스트로 비밀번호를 저장하는 것은 안전하지 않기 때문에 나쁜 생각 입니다. 이것이 런타임에 프롬프트하는 이유입니다.
명령 Run as Administrator
없이 실행 파일을 마우스 오른쪽 단추로 클릭하고을 클릭 할 수 있습니다 runas
. 이것은 아마도 당신이 찾고있는 해결책 일 것입니다.
작업을 예약 된 작업으로 실행하려면 작업을 다른 사용자로 실행하도록 설정할 수 있습니다.
Run as Administrator
하거나 예약 된 작업으로 특정 사용자로 실행되도록 작업을 설정하는 것입니다. 관리자로 인증하는 다른 옵션은 몇 가지 주요 보안 위험을 초래합니다. 창문에는이 기능이없는 것처럼 보입니다. 주제에 대한 자세한 내용을 보려면 setuid for windows를 참조하십시오 . setuid
유닉스 환경에서는 비 관리자가 프로그램을 root (admin)로 실행할 수 있도록합니다. 취약점을 생성하지 않도록 사용하는 프로그램은 매우 신중하게 코딩 setuid
되어야 합니다.
setuid
Unix 시스템의 루트뿐만 아니라 다른 사용자의 권한을 갖도록 명확 하게 구성 할 수 있습니다.
이 웹 사이트에서는 파일 내용을 파일 아래쪽으로 난독 처리하는 autoit 스크립트 작성에 대해 설명합니다.
http://www.neowin.net/forum/topic/922704-secure-use-of-passwords-in-batch-files/