7

Windowsの管理者アカウントでスクリプトに複数のローカルユーザーを自動的にログインさせようとしています。アイデアは、各ユーザーセッションで一連のアプリケーション(テスト)を実行することです。
現在、個々のユーザーアカウントのそれぞれにリモートでログイン(RDC)することでこれを行うことができます。これらのアカウントが数個しかない場合は問題ありませんが、現在は30台以上のマシンがあり、それぞれに平均6つのユーザーアカウントがあるため、それぞれへのRDPには非常に時間がかかります。
代わりに、管理者としてログインできるようにし、グループ内のローカルユーザー、またはユーザーのリストだけに自動的にログインするための何らかのスクリプトを用意して、pstoolsを使用してアプリケーションを起動できるようにします(アプリケーションにはデスクトップの相互作用、したがってセッションが必要です)。
Windowsユーザーアカウントを介して自動的にログインできるのは1人のユーザーのみであることがわかりました。

コマンドラインを介して、または何らかの方法で自動的に複数のアカウントにログインする方法を知っている人はいますか?

4

4 に答える 4

1

Invoke-CommandPowershell もあり、WinRM が有効になっているリモート コンピューターに対してコマンドを実行するために 使用します。Invoke-Command非 Powershell コマンドも実行できます。

# users stored in csv with "username, password" format
foreach ($user in $userlist) {
    Invoke-Command "runas /profile /credentials $creds /user:$user.username /password:$user.password *executable*
}

パラメーターを使用して、-asJobそれらを個別のジョブとして実行するか、簡単にするために順番に実行します。リモート PSSession は、複数のコマンドを実行する必要がある場合に考慮すべきもう 1 つの可能性です。資格情報を暗号化してファイルに保存し、繰り返し使用できるようにする研究。

于 2015-03-13T17:33:20.307 に答える
0

runasを使用して新しいコマンドを開きます。その後、テストを開始すると、新しい資格情報が使用されます。

于 2013-07-11T21:36:57.363 に答える
0

これは実際には不可能です。コマンド ラインで複数のアカウントにログインすることはできません。RDC は実行可能な唯一の方法です。auto it、WSH スクリプト、一部のマクロ レコーダーなどの他の自動化ソフトウェアを使用して、複数のユーザーの RDC を自動化できる場合があります。これは、あなたの仕事の努力を解決するのに役立つかもしれません。

于 2013-07-09T17:19:42.067 に答える