Hi, Can someone guide me, how to change the password of windows AD using a linux script. Regards -Azher -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.
On Sun, 7 Jan 2007, Azher Amin wrote:> Hi, > > Can someone guide me, how to change the password of windows AD using a linux > script.Here is a snippet of perl code we use to change AD passwords: my $unicodepwd = pack("v*", (unpack("C*", "\"$newpw1\""))); $mesg = $ad->modify($addn, replace => { unicodepwd => $unicodepwd }); Where $newpw1 is the new password, and $ad is a Net::LDAPS object connected to an AD domain controller as a user with privileges to update passwords. Andy
Hi Andy,>From the man page of smbpasswd.=== -r remote machine name This option allows a user to specify what machine they wish to change their password on. Without this parameter smbpasswd defaults to the local host. The remote machine name is the NetBIOS name of the SMB/CIFS server to contact to attempt the password change. This name is re- solved into an IP address using the standard name resolution mechanism in all programs of the Samba suite. See the -R name resolve order parameter for details on changing this resolving mechanism. The username whose password is changed is that of the current UNIX logged on user. See the -U username parameter for details on changing the password for a different username. Note that if changing a Windows NT Domain password the remote machine specified must be the Primary Domain Controller for the domain (Back- up Domain Controllers only have a read-only copy of the user account database and will not allow the password change). Note that Windows 95/98 do not have a real password database so it is not possible to change passwords specifying a Win95/98 machine as re- mote machine target. === Regards, Kaustubh On Mon, 2007-01-08 at 10:30 -0800, Andrew Morgan wrote:> On Sun, 7 Jan 2007, Azher Amin wrote: > > > Hi, > > > > Can someone guide me, how to change the password of windows AD using a linux > > script. > > Here is a snippet of perl code we use to change AD passwords: > > my $unicodepwd = pack("v*", (unpack("C*", "\"$newpw1\""))); > $mesg = $ad->modify($addn, replace => { unicodepwd => $unicodepwd }); > > Where $newpw1 is the new password, and $ad is a Net::LDAPS object > connected to an AD domain controller as a user with privileges to update > passwords. > > Andy
Thnx a lot it worked. Is there any cgi script for the smbpasswd, so that i can change the password from the web. Regards Kaustubh Chaudhari wrote:>Hi Andy, > >>From the man page of smbpasswd. > >===> -r remote machine name > This option allows a user to specify what machine they >wish to change their password on. Without this parameter smbpasswd >defaults to the > local host. The remote machine name is the NetBIOS name of >the SMB/CIFS server to contact to attempt the password change. This name >is re- > solved into an IP address using the standard name >resolution mechanism in all programs of the Samba suite. See the -R name >resolve order > parameter for details on changing this resolving >mechanism. > > The username whose password is changed is that of the >current UNIX logged on user. See the -U username parameter for details >on changing > the password for a different username. > > Note that if changing a Windows NT Domain password the >remote machine specified must be the Primary Domain Controller for the >domain (Back- > up Domain Controllers only have a read-only copy of the >user account database and will not allow the password change). > > Note that Windows 95/98 do not have a real password >database so it is not possible to change passwords specifying a Win95/98 >machine as re- > mote machine target. >===> > >Regards, >Kaustubh > >On Mon, 2007-01-08 at 10:30 -0800, Andrew Morgan wrote: > > >>On Sun, 7 Jan 2007, Azher Amin wrote: >> >> >> >>>Hi, >>> >>>Can someone guide me, how to change the password of windows AD using a linux >>>script. >>> >>> >>Here is a snippet of perl code we use to change AD passwords: >> >> my $unicodepwd = pack("v*", (unpack("C*", "\"$newpw1\""))); >> $mesg = $ad->modify($addn, replace => { unicodepwd => $unicodepwd }); >> >>Where $newpw1 is the new password, and $ad is a Net::LDAPS object >>connected to an AD domain controller as a user with privileges to update >>passwords. >> >> Andy >> >> > > > >-- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.
> ----- Message from Azher Amin <azher@niit.edu.pk> on Tue, 09 Jan > 2007 16:19:08 +0500 ----- > Is there any cgi script for the smbpasswd, so that i can change the > password from the web.Isn't that functionality built into SWAT? The client/server password management section allows the entry of a remote machine. Hope that helps. Regards, Arnold Andrews Sr. Systems Administrator Seagate Technology