2017-03-11 41 views
0

PowerShell v5.1で 'Autologon.exe for Windows v3.10'を作成した人はいますか?Autologon.exeを使用したPowershellコマンドライン

実行1:管理者として

次が実行されます。

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

エラー1:

enter image description here


実行2:管理者として

PowerShellでは、以下が実行されます。

.\Autologon.exe guest10 test.com Password1 

誤差2:管理者として

:何も


実行3を起こりませんパワーシェルで彼は次のように実行されます。

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

Error3:

式 '&' の後にパイプライン要素には有効ではありませんでしたオブジェクトを生成しました。コマンド名、スクリプトブロック、またはCommandInfoオブジェクトを生成する必要があります。

+0

「autologon.exe」とは何ですか?また、 '$ name'はPowerShell変数に解決されます。定義されていない場合はnullです。 –

+0

Autologonは、レジストリ内の値を暗号化するために使用されます。 @ https://technet.microsoft.com/en-us/sysinternals/autologon.aspxをダウンロードすることができます。実行前に変数を定義しています。例:$ name = "test"なので、nullにしないでください。 – pixelmybit

答えて

1

私は一般的に引数を指定してプログラムを実行するためにArgumentListパラメータでStart-Processを使用します。

$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" 
+0

ヒント!私はそれを試して、それがどうなるかを見てみよう。 – pixelmybit

+0

-accepteulaコマンドラインの例外を除いて、絶対に働いた。正しい方向に1歩進みます。共有する時間をとってくれてありがとう( - : – pixelmybit

+0

)スラッシュではないので、/ accepteulaを試してみてください –

0

これは私の仕事:

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

引用の配置については非常に厄介です。

関連する問題