我正在尝试通过 powershell 获取用于 SQL 身份验证登录的密码哈希。
我正在执行的代码是这样的
Invoke-Sqlcmd -Query "SELECT LOGINPROPERTY('$LoginName', 'PASSWORDHASH') as PasswordHash" -ServerInstance $SourceInstance
之所以有效,是因为查询执行得很好,但我得到的输出是
密码哈希
{2, 0, 87, 116...}
我猜(可能是错误的)这是由于它返回了一个 varbinary,有没有人经历过这个和/或之前修复过它?
在旁注中,我很确定我拥有的配置 tempdb 的脚本会得到类似的输出。我不仅想了解如何修复它,还想了解为什么它也会发生 :)
干杯垫