好吧,面对一个“安全环境”,任何合理的工作都必须使用通过远程桌面从 Windows 访问的 Windows(也可以使用不同 Active Directory 中的不同帐户)来完成,我遇到了一些密码问题(感谢微软的伟大概念):
- 对于正常登录,我似乎可以通过剪贴板粘贴密码
- 如果通过剪贴板粘贴不起作用,我可以使用自动输入
- 有时(但并非总是)如果远程桌面未处于全屏模式,则从剪贴板粘贴会有效
当您要更改安全密码时,真正的乐趣就开始了:
- 您无法将现有密码粘贴到密码字段中;您必须使用自动输入(或手动输入)
- 步骤的顺序有所不同,具体取决于密码是否尚未过期,或者是否必须更改(因为密码已过期)
- 无论远程桌面会话处于何种模式,窗口标题都不会改变。具体来说,这意味着您无法通过编程来决定密码更改是否成功。
有时用户字段是预先填写的,有时则不是(例如登录与锁定屏幕)
因此我最终得到了一组自动输入序列:
- 普通登录:
{PASSWORD}
- 锁定屏幕:
{CLEARFIELD}{UserName}{TAB}{PASSWORD}
- 更改未过期的密码:
{CLEARFIELD}{Password}{TAB}{NEWPASSWORD}{TAB}{NEWPASSWORD}{ENTER}
- 更改过期密码:
{CLEARFIELD}{UserName}{TAB}{Password}{ENTER}{DELAY 1000}{ENTER}{NEWPASSWORD}{TAB}{NEWPASSWORD}{ENTER}
正如所指出的,窗口标题匹配无法使用,因此我必须根据需要在使用前上下移动规则。当应用错误的规则(例如运行密码更改)时,密码可能会被覆盖。同样,当尝试更改密码但失败时(KeePass 会用新密码替换密码,认为密码更改成功)。
还有更好的解决方案吗?
答案1
我总是使用“始终显示全局自动输入条目选择对话框”设置。这样它总是向我显示此窗口的所有选项,我可以在它们之间进行选择。我知道这只是一个“解决方法”,但它多次帮助了我。