有没有办法可以从命令行(Powershell)执行sysinternals Autologon.exe并得到结果,即知道输入的凭据是否正确?
如果我使用GUI而不是命令行,那么我会收到有关此信息的消息。
谢谢。
您可以从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相同。