工作需要,Server和SQL Server的密码需要每月变化,记录一下实现思路。
修改Windows密码
可以用以下命令来实现:
net user [YourName] [YourPassword]
修改SQL Server密码
首先判断用户是否存在,如果存在就修改,如果不存在就创建:
IF EXISTS (SELECT 1 FROM MASTER.DBO.SYSXLOGINS WHERE NAME=N'{0}')
BEGIN
ALTER LOGIN [YourName] WITH PASSWORD=N'YourPassword'
END
ELSE
BEGIN
CREATE LOGIN [YourName] WITH PASSWORD=N'YourPassword', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
EXEC master..sp_addsrvrolemember @loginame = N'YourName', @rolename = N'sysadmin'
END
GO
思路实现:
由于要批量修改服务器,所以用VS写个小程序来实现:
1. 建立密码表,预先设定或者自动生成密码
2. 用Process 调用net.exe, 拼接参数来修改windows密码,获取执行后