.bat 파일을 통해 net user를 통해 만료되지 않는 암호 및 사용자를 만드는 방법


23

내가 사용하고 .bat file시스템 레벨을 운영 창에서 사용자와 암호를 만들 수 있습니다.

문제는 내가 EXPIRES:NEVER암호를 전달할 때, 사용자를 만들 때 "Password never expires"확인란 이 선택 되어 있지 않으며 (생성 된 사용자에 대해 암호가 만료되지 않음을 선택한 경우) 90 일 후에 자동으로 만료됩니다.

Net User %1 %2 /COMMENT:"%3" /EXPIRES:NEVER /PASSWORDCHG:NO /ADD

위의 코드는 기본 코드입니다. 텍스트 파일에서 사용자 이름과 암호를 전달하고 .bat 파일을 실행하십시오.

답변:


34

이 행을 배치 파일에 추가하십시오.

WMIC USERACCOUNT WHERE "Name='%1'" SET PasswordExpires=FALSE

주의 : 나는 이것이 DOMAIN 계정이 아닌 LOCAL 계정에서만 작동한다고 생각합니다. 그러나 그것이 필요한 것 같습니다.
Glenn Sullivan

1
수락 된 답변은 로컬 사용자와 도메인 사용자가 모두 해당 사용자 이름으로 존재하는 경우 로컬 사용자와 도메인 사용자를 모두 변경하려고 시도합니다. (도메인 사용자를 변경할 수있는 권한이 없을 수 있으며 해당 부분에 대해 "일반적인 실패"를 반환하지만 최소한 시도 할 것입니다.) 로컬 사용자 만 변경하려는 경우 도메인 사용자가 아닌 WMIC USERACCOUNT WHERE (이름 = '% 1'및 도메인 = '% computername %')와 동일한 이름이 있으면 다음을 사용하십시오. SET PasswordExpires = FALSE
Ronny D' Hoore

2

/ expires 옵션은 암호가 아닌 계정에 대한 것이므로 명령 도움말을 확인하십시오.

http://support.microsoft.com/kb/251394/en-us

설명서에서 : "날짜를 지정하면 사용자 계정이 만료됩니다."


이 이론적으로 질문에 대답 할 수 있습니다 동안, 바람직 할 것이다 여기에 대한 대답의 본질적인 부분을 포함하고 참조 할 수 있도록 링크를 제공합니다.
Scott Pack

1
첫 번째 문장은 중요합니다. 수락 된 답변이어야합니다.
AD

1

net user명령은 도메인 계정뿐만 아니라 로컬 계정에서도 사용할 수 있습니다. /domain도메인 계정에 스위치를 사용하십시오 .

예를 들어 도메인 사용자 % 1에 대한 정보를 보려면 다음을 사용하십시오.

net user %1 /domain

전체 순 사용자 옵션 목록은 다음과 같습니다.

http://support.microsoft.com/kb/251394


1

단일 AD 사용자

활성 디렉토리 사용자의 경우 dsmod 명령을 사용하여 단일 사용자에 대해 변경할 수 있습니다.

dsmod user "CN=username,OU={User Org Unit},DC... etc" -pwdneverexpires yes

여러 AD 사용자

이 속성을 대량으로 설정하려는 경우 위의 dsquery 와 함께 사용하여 전체 조직 단위 (OU)에 대해이 속성을 수행 할 수 있습니다 .

먼저 OU에 모든 사용자를 나열하려면 (사용자 목록 만 출력하기 때문에 실행하는 것이 안전합니다) :

dsquery user "OU={your target OU},DC={your domain},DC={your domain extension}"

그런 다음 위 명령의 출력에 만족한다고 가정하면 다음과 같이 dsmod로 파이프 할 수 있습니다.

dsquery user "OU={your target OU},DC={your domain},DC={your domain extension}" | dsmod user -pwdneverexpires yes

스크린 샷이있는 더 많은 정보는 여기에 있습니다 : http://www.petenetlive.com/KB/Article/0000532.htm


0
net accounts /MaxPWAge:unlimited

비밀번호가 만료되지 않도록합니다. 그러나 컴퓨터의 모든 계정에 대해-가정용 ​​컴퓨터 또는 VM에 나쁘지 않습니다.


-1

위에서 언급했듯이, net userotpion이 암호 만기를 계정 만료 만 (/ expires를 통해) 변경할 수없는 것으로 보입니다.

이것이 내 계정의 암호 만료를 제거하는 데 사용한 것입니다.

wmic UserAccount where Name='username' set PasswordExpires=False

'username'을 변경하려는 계정의 사용자 이름으로 변경하십시오.


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