测试用户帐户和密码的工具(测试登录)

The*_*ner 54 scripting windows login password

是的,我可以启动虚拟机或远程设备并尝试输入密码……我知道……但是有没有一种工具或脚本可以模拟登录,足以确认或否认密码正确?

设想:

服务器服务帐户的密码被“忘记”...但我们认为我们知道它是什么。我想将凭据传递给某些东西,并让它以“正确的密码”或“不正确的密码”反击。

我什至想过一个驱动器映射脚本,其中传递了该用户帐户和密码,以查看它是否成功映射了驱动器,但在使其正常工作的逻辑中迷失了......类似于:

-Script 通过 msgbox 请求用户名 -script 通过 msgbox 请求密码 -script 尝试将驱动器映射到每个人都可以访问的公共共享 -script 如果成功则取消映射驱动器 -script 返回弹出 msgbox 说明“正确密码”或“不正确”密码”

任何帮助表示赞赏......你会认为这将是一种罕见的情况,不需要工具来支持它但是......好吧......

小智 96

runas /u:yourdomain\a_test_user notepad.exe
Run Code Online (Sandbox Code Playgroud)

该实用程序将提示输入密码,如果提供了正确的密码,记事本将启动,否则将产生错误 1326:用户名或密码不正确

  • 惊人的!与公认的答案相比,此解决方案有两个重要优势:1) 开箱即用,可在 Windows XP+ 上使用,无需下载任何内容,2) 与此相关:因为它来自 MS,它不需要我信任我的某些来源不明的第三方工具的密码。 (5认同)
  • Serverfault IT 管理员知道这一点,但如果您是家庭用户,通过网络搜索找到这个答案(顺便说一下,这是最好的答案——仅使用 Windows 附带的东西):在家用计算机上,“yourdomain”部分上面是你电脑的_name_。在控制面板> 系统中找到它。其中一个值就是“计算机名称:”。例如,如果您的计算机名称是“smith-laptop”,而您的用户名是“joe”,那么您将执行 `runas /u:smith-laptop\joe notepad.exe` (3认同)
  • 如果身份验证成功,您可能只会收到类似“1385:登录失败:用户尚未在此计算机上获得请求的登录类型”这样的错误消息。 (3认同)
  • @Daryn您还可以运行 [`whoami`](http://serverfault.com/a/9981/397837) 命令,该命令将以 `computername\username` 格式快速显示您的用户名和计算机名称。此命令在 Windows 2000 及更高版本中可用。 (2认同)
  • 如果您收到“5:访问被拒绝。”,请确保“seclogon”服务已启动(/sf/answers/3737285751/) (2认同)

Eve*_*ien 12

Powershell 脚本:

#usage: Test-UserCredential -username UserNameToTest -password (Read-Host)

Function Test-UserCredential { 
    Param($username, $password) 
    Add-Type -AssemblyName System.DirectoryServices.AccountManagement 
    $ct = [System.DirectoryServices.AccountManagement.ContextType]::Machine, $env:computername 
    $opt = [System.DirectoryServices.AccountManagement.ContextOptions]::SimpleBind 
    $pc = New-Object System.DirectoryServices.AccountManagement.PrincipalContext -ArgumentList $ct 
    $Result = $pc.ValidateCredentials($username, $password).ToString() 
    $Result 
} 
Run Code Online (Sandbox Code Playgroud)

http://powershellcommunity.org/Forums/tabid/54/aft/8034/Default.aspx


小智 5

您还可以使用:

net use \\计算机名\共享名[密码] /USER:]用户名]

如果远程计算机上有该名称的共享。或者,C$如果帐户是管理员,请使用。