带有 Autologon.exe 的 Powershell 命令行

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

有人让“Autologon.exe for Windows v3.10”与 PowerShell v5.1 一起使用吗?

执行1:

以管理员身份运行以下命令:

.\Autologon.exe -n guest10 -d test.com -p Password1 -accepteula yes

错误1:


执行2:

以管理员身份在 powershell 中运行以下命令:

.\Autologon.exe guest10 test.com Password1

错误2:什么也没发生


执行3:

以管理员身份在 powershell 中运行以下命令:

$obj=.\Autologon.exe
        $name ="guest10"
        $domain="test"
        $pass="Password1"
        & $obj $name $domain $pass

错误3:

管道元素中“&”后面的表达式生成了一个无效的对象。它必须生成命令名称、脚本块或 CommandInfo 对象。

powershell windows-10
3个回答
6
投票

我通常将

Start-Process
ArgumentList
参数一起使用来运行带有参数的程序:

$autologon = "C:\folder\Autologon.exe"
$username = "guest10"
$domain = "domain"
$password = "Password1"

Start-Process $autologon -ArgumentList $username,$domain,$password

或者你可以直接将它们放入命令中:

Start-Process "C:\folder\Autologon.exe" -ArgumentList "guest10","domain","Password1"

2
投票

这对我有用:

Start-Process -FilePath  $exePath -ArgumentList "/accepteula", $user, $domain, $password -Wait

对于报价位置非常挑剔。


0
投票

正如 Stephan 提到的,但是没有参数,我就是这样做的,并且效果很好。

Start-Process -FilePath ".\Autologon.exe" -ArgumentList '"/accepteula" username domain password' 
© www.soinside.com 2019 - 2024. All rights reserved.