배치 파일에 비밀번호를 추가하여 자동으로 인증하는 방법은 무엇입니까?


13

xcopy관리자로 배치 파일에서 명령 을 실행하려고합니다 . 이것이 올바른 명령이며 암호를 어떻게 전달할 수 있습니까?

runas /noprofile /user:Domain Name\user account

답변:


14

자동으로 인증하려면 /savecred플래그를 추가하십시오 . 스크립트를 처음 실행할 때 비밀번호를 입력해야하지만 그 후에 비밀번호가 저장됩니다.

그 실현 runas후 특정 프로그램을 실행하기 위해 저장된 자격 증명을 사용할 수 있습니다 그래서이 경로를 이동하기 전에 보안 문제가 될 수있는 방법에 대해 생각.

사용법은 정확하지만 마지막에 프로그램 경로를 추가하십시오.

runas /noprofile /user:joe@example.com /savecred script.bat
또는
runas /noprofile /user:joe-pc\joe /savecred script.bat

제어판에서 자격 증명 관리자 에 대해 저장된 자격 증명 검색을 삭제하려면


4

runas는 지정된 명령을 실행하는 배치 파일을 실행하면 명령은 인증 정보를 묻는 메시지를 표시합니다. cmd.exe에서 실행하는 한 . 암호를 입력하라는 표준 입력이 필요하기 때문입니다. 두 번 클릭 할 수 없습니다. 배치 파일에 일반 텍스트로 비밀번호를 저장하는 것은 안전하지 않기 때문에 나쁜 생각 입니다. 이것이 런타임에 프롬프트하는 이유입니다.

명령 Run as Administrator없이 실행 파일을 마우스 오른쪽 단추로 클릭하고을 클릭 할 수 있습니다 runas. 이것은 아마도 당신이 찾고있는 해결책 일 것입니다.

작업을 예약 된 작업으로 실행하려면 작업을 다른 사용자로 실행하도록 설정할 수 있습니다.


일반 txt에 암호를 저장하면 안전하지 않지만 자동으로 인증 할 수있는 방법이 있습니까?
joe

가장 좋은 방법은 실행 파일 &을 마우스 오른쪽 단추로 클릭 Run as Administrator하거나 예약 된 작업으로 특정 사용자로 실행되도록 작업을 설정하는 것입니다. 관리자로 인증하는 다른 옵션은 몇 가지 주요 보안 위험을 초래합니다. 창문에는이 기능이없는 것처럼 보입니다. 주제에 대한 자세한 내용을 보려면 setuid for windows를 참조하십시오 . setuid유닉스 환경에서는 비 관리자가 프로그램을 root (admin)로 실행할 수 있도록합니다. 취약점을 생성하지 않도록 사용하는 프로그램은 매우 신중하게 코딩 setuid되어야 합니다.
BrenanK

setuidUnix 시스템의 루트뿐만 아니라 다른 사용자의 권한을 갖도록 명확 하게 구성 할 수 있습니다.
BrenanK

1

배치 파일을 호출 할 때 (일괄 파일을 마우스 오른쪽 단추로 클릭하고 runas를 클릭 할 때) RunAs를 사용하여 배치를 관리자로 실행할 수 있습니다. runas가 배치 내에서 작동하지 않을 것이라고 생각합니다. 배치 파일에 암호를 넣지 않는 것이 좋습니다. 비록 작동하더라도 배치 파일은 일반 텍스트이므로 모니터의 포스트잇 메모에 암호를 넣을 수도 있습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.