首页  > 科技动态  > 

定期自动更改账户登录密码

  • 浏览
  • lengsiwei.com
  • 评论6条
  • 导读定期自动更改账户登录密码,据搜狐娱乐2022年11月25日最新关于定期自动更改账户登录密码的报道,set /a num设置一个变量“num,它的值是当前日期数字*3,然后将其转换为二进制代码并赋予到变量“%o%中,o为字母“o,下同,最后使...

    定期自动更改账户登录密码_第1张

    ◆我们有时需要定期更改账户登录密码。比如为了防止孩子随意使用电脑,每天更改登录密码,这样即使将当天密码告诉了孩子,第二天他也无法登录系统;出于安全需要,每个月的第一天更改公司财务电脑的登录密码。频繁手动更改密码非常麻烦,且容易忘记新密码,其实借助windows 10自带的功能并结合一些工具,就能实现定期自动更改密码,同时还能快速查看密码。

    每天更改密码

    这里以提取当天日期的数字,然后将其转换为二进制代码并作为登录密码操作为例。

    主要代码解释:

    set /a num:设置一个变量“num”,它的值是当前日期数字*3,然后将其转换为二进制代码并赋予到变量“%o%”中(o为字母“o”,下同),最后使用“net user”命令将生成的二进制变量“%o%”作为账户cfan的登录密码。

    运行完上述的批处理后,在命令提示符窗口中继续输入并执行命令“echo %o%”,即可显示转换后的二进制代码,它就是账户登录密码。如果觉得密码过长,可以使用“net user cfan %o:~16,25%”命令提取变量的第16~第25位字符(共10位)作为密码。如果要设置成复杂密码,可以使用“net user cfan faq%o:~16,25%”命令,在密码前添加“faq”字母。

    启动“任务计划程序”组件,新建一个名为“auto”的任务,将触发器的“开始任务”设置为“启动时”。执行的命令是“d:1.bat”,同时将任务设置为“使用最高权限运行”。

    为方便自己查看登录密码,可以用excel制作一个密码表。在a列中输入日期数字,b列中输入倍数计算公式,c2单元格中输入进制转换公式“=dec2bin(mod(quotient(b2,256^3),256),8)dec2bin(mod(quotient(b2,256^2),256),8)dec2bin(mod(quotient(b2,256^1),256),8)dec2bin(mod(quotient(b2,256^0),256),8)”,下拉后就可以得到账户cfan每天的登录密码了(实际密码不含前面的6个0)。将其截图后发送到自己的手机中,当孩子需要使用电脑时,告诉他当天登录密码即可。

    每个月的第一天更改密码

    我们可以先生成12个密码,然后根据月份顺序使用密码。

    打开“/randompwd/”链接,按需设置相关参数,然后点击“生成随机密码”。复制生成的密码,粘贴到记事本程序中,保存为“pass.txt”,放置在共享文件夹下备用,假设路径为“\desktop-d8qacikpass”。

    以管理员身份启动windows powershell ise,在上方的代码框中输入如下代码,然后保存为“9.ps1”,放置在桌面上备用。

    pass = (get-content \desktop-d8qacikpasspass.txt -totalcount 9)[-1]

    net user cfan $pass

    代码解释:

    第一行代码表示设置一个变量,它的值是使用“get-content”命令读取“pass.txt”中的总计9行内容,然后选择倒数第一行(即第9行)文本,对应的正是9月的登录密码“a4sjnc6r”。第二行代码,表示将上述变量作为账户cfan更改后的密码。

    将脚本转换为可执行文件

    为了避免他人通过代码内容找到“pass.txt”文件泄露密码,可以将脚本转换为exe文件。到“https://.f2ko.de/programme/ps1-to-exe/”下载转换软件,启动后将“9.ps1”拖拽到窗口中,在右侧的窗格中勾选“需要管理员权限”,然后点击“转换”按钮,将其转换为“e:system9.exe”。

    启动“任务计划程序”组件,创建一个9月1号9:00(假设为上班时间)开始运行的任务,执行的程序是“e:system9.exe”。

    操作同上,将图6中的代码“-totalcount 9”更改为“-totalcount 10”,接着用“ps1 to exe”工具将其转换为“e:system10.exe”,然后创建一个10月8日运行的任务。以此类推,为每个月的1号都设置一个对应的任务,这样不同月份就需要使用不同的密码来登录系统了。

    R.EM.T
    _空城°旧梦
    运行完上述的批处理后,在命令提示符窗口中继续输入并执行命令“echo %o%”,即可显示转换后的二进制代码,它就是账户登录密码
    回答于 2022-11-25 18:11:53
    71
    ——叶落知秋
    将其截图后发送到自己的手机中,当孩子需要使用电脑时,告诉他当天登录密码即可
    回答于 2022-11-25 17:47:23
    32
    清寒未落
    set /a num设置一个变量“num”,它的值是当前日期数字*3,然后将其转换为二进制代码并赋予到变量“%o%”中(o为字母“o”,下同),最后使用“net user”命令将生成的二进制变量“%o%”作为账户cfan的登录密码
    回答于 2022-11-25 17:25:32
    85
    ◥◣_巴黎欧莱雅
    在a列中输入日期数字,b列中输入倍数计算公式,c2单元格中输入进制转换公式“=dec2bin(mod(quotient(b2,256^3),256),8)dec2bin(mod(quotient(b2,256^2),256),8)dec2bin(mod(quotient(b2,256^1),256),8)dec2bin(mod(quotient(b2,256^0),256),8)”,下拉后就可以得到账户cfan每天的登录密码了(实际密码不含前面的6个0)
    回答于 2022-11-25 16:42:56
    70
    信任太奢侈对我而言
    以此类推,为每个月的1号都设置一个对应的任务,这样不同月份就需要使用不同的密码来登录系统了
    回答于 2022-11-25 15:02:34
    50
    北潮寒笙
    第一行代码表示设置一个变量,它的值是使用“get-content”命令读取“pass.txt”中的总计9行内容,然后选择倒数第一行(即第9行)文本,对应的正是9月的登录密码“a4sjnc6r”
    回答于 2022-11-25 14:57:38
    52