1 
                    
                    312ybj      2020-09-01 09:06:47 +08:00 
                    
                    我倒是用 java 实现过改 windows 账户的密码,前提是得到管理员的账号密码 
                 | 
            
     2 
                    
                    DJQTDJ      2020-09-01 09:06:51 +08:00    linux 只能查询上次改密码的时间 
                不需要工具,自己写 sh 文件 cat /etc/shadow 冒号分割,找第三段数字 date -u -d "1970-01-01 UTC $((第三段数字 * 86400 )) seconds" 得到的日期就是上次更改密码的时间  | 
            
     3 
                    
                    DJQTDJ      2020-09-01 09:09:27 +08:00    windows 你可以使用那种,用户密码超过 3 个月过期的方式来实现 
                参照 Acctinfo.dll 做完了记得发我红包,毕竟我看这题目应该是你领导给你安排的活  | 
            
     4 
                    
                    jonzhao      2020-09-01 09:09:33 +08:00 
                    
                    windows 也一样,写个 Powershell 脚本跑计划任务就行。 
                 | 
            
     6 
                    
                    bing0      2020-09-01 09:12:55 +08:00 
                    
                    如果是 AD 的话,直接可以在服务器上看得到 
                单台机:net user %username%  | 
            
     7 
                    
                    DJQTDJ      2020-09-01 09:16:37 +08:00 
                    
                    @WhatZ  
                你怎么每次都喜欢伸手? https://titanwolf.org/Network/Articles/Article?AID=0d8f761b-fe3e-4751-a7af-4ad3c57afd8f#gsc.tab=0 自己看,记得使用 AD management tool  | 
            
     8 
                    
                    opengps      2020-09-01 09:18:15 +08:00 
                    
                    搞个共享文件夹,验证能否使用特定密码访问 
                 | 
            
     9 
                    
                    murmur      2020-09-01 09:21:18 +08:00 
                    
                    windows 加域就可以了,我们这半年如果不该密码还会短信提醒你 
                 | 
            
     10 
                    
                    araraloren      2020-09-01 09:25:07 +08:00 
                    
                    @murmur 我们好像 2 个月还是 3 个月就提醒你密码该改了.. 
                 | 
            
     11 
                    
                    hasdream      2020-09-01 09:33:27 +08:00 
                    
                    linux : chage -l  username 
                windows: net user username windows: net user username /domain # 加入域的主机  | 
            
     12 
                    
                    JFallen   OP 谢谢 V 友们 
                 | 
            
     13 
                    
                    shilyx      2020-09-01 09:57:12 +08:00    唉,我大 win32 没落到如此这般了么 
                win32api:NetUserGetInfo 查询出 USER_INFO_1 结构 里面的 DWORD usri1_password_age;就是当前密码已存在的时间长度 正规的用法是,客户端软件选择“记住密码”,如果记住密码后,windows 密码发生了改变,则应当要求重新输入客户端密码。乌龟 svn 客户端就是这样实践的,本来都记住了密码,但是改变了 windows 密码之后,会要求重新输入。  | 
            
     14 
                    
                    DJQTDJ      2020-09-01 09:59:08 +08:00 
                    
                    @shilyx  
                typedef struct _USER_INFO_1 { LPWSTR usri1_name; LPWSTR usri1_password; DWORD usri1_password_age; DWORD usri1_priv; LPWSTR usri1_home_dir; LPWSTR usri1_comment; DWORD usri1_flags; LPWSTR usri1_script_path; } USER_INFO_1, *PUSER_INFO_1, *LPUSER_INFO_1; 谢了朋友,我现在就把我们那个给改了  | 
            
     18 
                    
                    lewis89      2020-09-01 11:40:38 +08:00 
                    
                    @shilyx #12 现在没有特殊需求的工具 上来就是 electron  几百兆给你走起.. 一个烧录 ISO 的软件都可以做到 150 多 M 
                 | 
            
     19 
                    
                    lewis89      2020-09-01 11:42:24 +08:00 
                    
                    @shilyx https://github.com/balena-io/etcher 看看这个吧 一个简单的烧录工具 就 120 多 M 对小水管简直就是个灾难 
                 | 
            
     20 
                    
                    ungrown      2020-09-01 13:08:33 +08:00 
                    
                    @lewis89 gui 开发的痛苦可以理解,但很多这种没必要上 gui 的,我建议稍微花点时间弄个 cli 或者 tui,效果一样好,体积小到忽略不计。 
                 | 
            
     21 
                    
                    qbqbqbqb      2020-09-02 15:55:59 +08:00 
                    
                    @shilyx 不一定。有可能是因为强行修改系统密码导致 SVN 客户端的密码存储被无效化了。 
                Windows 有两种改密码的方法,一种是 Ctrl+Alt+Delete 弹出的页面上选择修改自己账户的密码(需要输入旧密码),这种方式对软件保存的加密内容没有任何影响。 另一种是管理员账号使用 net user 命令或者“本地用户与组”强行修改别的账户的密码(不需要旧密码),这种方式会无效化之前所有用 Windows DPAPI 加密的内容,有的软件保存密码就是用这个途径的。  |