在我们的默认Windows系统映像上,具有pipe理成功的用户使用秘密密码创build。 这用于支持目的。 我需要的是一个脚本来创build这个用户,但不暴露纯文本的密码(也许使用哈希值?有没有办法实现呢?
我可以自由使用PowerShell或任何有意义的 – 我只需要能够给这个人,而不需要他们知道密码。
你有几个选项,虽然这个问题属于serverFault IMAO。 如果计算机加入到域中,请在安装后脚本中添加包含支持帐户的组。 像这样,
([adsi]"WinNT://./Administrators,group").Add("WinNT://domain/supportGroup,group")
这将在本地Administrators组中添加domain \ supportGroup,因此前者的任何成员都将通过域组成员资格被授予权限。 充分利用团体成员的安全性是最佳做法。
依靠域组的警告是,如果计算机无法连接域,则以supportGroup成员身份登录失败 – 除非获得缓存凭据。
对于非域名计算机,您运气不佳。 人们可以创建一个帐户和存储凭证混淆一个文件。 Base64工作得很好。 创建用户后,覆盖并删除文件。 这将阻止行为良好的用户意外地发现密码,但是对于恶意用户来说,这将毫无意义。
另一种方法是基于使用密码算法。 通过根据计算机名称和内容生成一个,您不需要对密码进行硬编码。 然后再简单地阅读源代码将提供密码,所以你再次运气不利于恶意用户。 这是一个相当脆弱的问题,因为任何人发现算法都会获得对所有系统的特权访问权限,所以仔细想想这是否可以继续下去。