Autologon.exe通过命令行获取结果

时间:2018-01-02 16:17:40

标签: windows powershell sysinternals

有没有办法可以从命令行(Powershell)执行sysinternals Autologon.exe并获得结果,即知道输入的凭据是否正确?

如果我使用GUI而不是命令行,那么我会收到包含此信息的消息..

感谢。

1 个答案:

答案 0 :(得分:1)

只要你正确地调用它,你就可以从PoSH运行任何Windows .exe / cmd / bat / vbs。

PowerShell:运行可执行文件 https://social.technet.microsoft.com/wiki/contents/articles/7703.powershell-running-executables.aspx

有几种不同的方法可用于运行可执行文件以及调用代码。你怎么知道哪一个用于工作?以下是带有示例和一般用法的方法概述。

关于--- “如果我使用GUI而不是命令行,那么我会收到包含此信息的消息。”

这是因为Autologon.exe正在执行此工作并返回结果。所以,它是Autologon。 PoSH不会进入Autologon的方式/过程,但只要您知道它们是什么,您就可以从外部工具获取退出代码。我没有尝试使用Autologon。但是,在大多数情况下,它是布尔响应:成功或失败,0或1,或1或2. Start-Process cmdlet允许您使用-PassThru参数捕获进程中的错误/退出代码。通常它也与-wait参数一起使用。

类似的东西:

$AutologExitCode = Start-Process -FilePath = Autologon.exe -ArgumentList $SomeArguments -NoNewWindow -Wait -PassThru
"The error/exit code from AutoLogon is  $($AutologonExitCode.ExitCode)"

完全披露:我们不允许在我们的环境中使用Autologon。所以,我花了很多时间使用Autologon,但上述前提与其他exe文件相同。