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

问题描述 投票:0回答:1

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

如果我使用GUI而不是命令行,那么我会收到有关此信息的消息。

谢谢。

windows powershell sysinternals
1个回答
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相同。

© www.soinside.com 2019 - 2024. All rights reserved.