Son kullanma tarihi geçmiş bir parola ve kullanıcı .bat dosyası aracılığıyla net kullanıcı üzerinden nasıl oluşturulur


23

.bat fileWindows işletim sistemi düzeyinde bir kullanıcı ve şifre oluşturmak için a kullanıyorum .

Karşı karşıya kaldığım sorun EXPIRES:NEVER, şifre için ilettiğimde, kullanıcı oluşturulduğunda, "Password never expires"onay kutusunun işaretli olmaması (bu şifre, kullanıcının oluşturduğu kullanıcı için hiçbir zaman sona ermemesi anlamına gelir) ve 90 gün sonra otomatik olarak sona ermesidir.

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

Yukarıdaki kod ana satırıdır, kullanıcı adı ve şifreyi bir metin dosyasından geçirip .bat dosyasını çalıştırıyorum.

Yanıtlar:


34

Bu satırı toplu iş dosyasına ekleyin:

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

Not: Bunun DOMAIN hesaplarıyla değil, yalnızca LOCAL hesaplarıyla çalışacağına inanıyorum. Fakat ihtiyacınız olan şey bu gibi görünüyor ...
Glenn Sullivan

1
Kabul edilen cevap, ikisi de bu kullanıcı adına sahipse hem yerel kullanıcıyı hem de etki alanı kullanıcısını değiştirmeye çalışacaktır. (Belki etki alanı kullanıcısını değiştirme hakları yoktur ve bu bölüm için "Genel hata" döndürür, ancak en azından dener.) Yalnızca yerel kullanıcıyı değiştirmek istiyorsanız, etki alanı olan bir etki alanı kullanıcısını değil Olması halinde aynı isim varsa aşağıdakileri kullanın: WMIC USERACCOUNT WHERE (Name = '% 1' ve Domain = '% computername%') SET PasswordExpires = FALSE
Ronny D'Hoore

2

Seçenek / zaman aşımına uğradı hesap içindir, şifre için değil, komut yardımına bakın.

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

Belgelerden: "Tarihi belirtirseniz kullanıcı hesabının süresinin dolmasına neden olur."


Bu soruyu teorik olarak cevaplayabilse de , cevabın temel kısımlarını buraya eklemek ve referans için bağlantıyı sağlamak tercih edilir.
Scott Pack,

1
İlk cümle ÖNEMLİ. Kabul edilen cevapta olmalı.
AD

1

net userKomut yerel hem de etki alanı hesaplarında kullanılabilir. /domainEtki alanı hesapları için anahtarı kullanın .

Örneğin,% 1 etki alanı kullanıcısına ait bilgileri görmek için

net user %1 /domain

Net kullanıcı seçeneklerinin tam listesi burada listelenmiştir:

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


1

Tek AD kullanıcısı

Aktif dizin kullanıcıları için, tek bir kullanıcı için değiştirmek üzere dsmod komutunu kullanabilirsiniz :

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

Birden çok AD kullanıcısı

Bu özelliği toplu olarak ayarlamak istiyorsanız, yukarıdakileri dsquery ile birlikte kullanarak bütün bir organizasyon birimi (OU) için bunu yapabilirsiniz .

Öncelikle, bir OU'daki tüm kullanıcıları listelemek için (bu yalnızca kullanıcıların bir listesini çıkardığı için çalışması güvenlidir):

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

Ardından, yukarıdaki komutun çıktısından memnun olduğunuzu varsayarsak, dsmod komutuna aşağıdaki gibi yönlendirebilirsiniz:

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

Burada ekran görüntüleriyle ilgili daha fazla bilgi bulabilirsiniz: http://www.petenetlive.com/KB/Article/0000532.htm


0
net accounts /MaxPWAge:unlimited

Asla sona ermemesi için şifre oluşturur; ancak makinedeki tüm hesaplar için - bir ev makinesi veya VM için fena değil


-1

Yukarıda belirtildiği gibi, net userotpion'un yalnızca hesap sona ermesini (sona ermesi / sona ermesi) süresinin dolması durumunda şifreyi değiştirmesine izin vermiyor gibi görünüyor.

Bu, hesabımın şifre son kullanma tarihini kaldırmak için kullandığım şeydi:

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

'Kullanıcı adını' değiştirmek istediğiniz hesabın kullanıcı adına değiştirin.


4
Bu zaten dört yıl önceki kabul edilen cevap.
Sven
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.