私は HTPC で同時に 2 人の Windows ユーザーを使用しています。1 人はビデオの視聴専用で、もう 1 人はリモート経由の管理用です。Windows は複数の同時ログインを処理でき、Win の「rdp 同時ハック」(Google) もサポートしているので、この設定は私にとって非常に理想的です。
問題は、PC を起動したときに両方のユーザーが自動的にログインするようにしたいことです。リモート デスクトップ経由で手動でログインしていなくても、テレビを視聴できるようになり、管理者ユーザーはスクリプトやその他のタスクを開始するために自動的にログインする必要があります。後で、HTPC を管理したいときは、実際の HTPC 画面でのビデオ再生を中断せずに管理者ユーザーに RDP 接続し、この管理者ユーザーに対して既に実行されているクリーンアップ タスク、ダウンロードなどをチェックできます。
しかし、現時点では、ユーザー B のデスクトップからユーザー A を自動的にログインさせる解決策は見つからず、起動時に両方のユーザーを即座に自動ログインさせる解決策も見つかりませんでした。
回避策として、別のノートブック マシンを起動し、リモート ユーザーとして RDP 経由で一度ログインする必要があります。この時点で、リモート管理ユーザーは、マシンのバックグラウンドでメイン ユーザーと同時に実行されます。
他の回避策としては、起動後にユーザーをメインユーザーから管理者ユーザーに切り替えてから、再度戻すことです。ただし、これにも手動の手順が必要です。
現在、Windows 8 システムを使用していますが、Win7 または XP の情報も興味深いです。
全てのアイデアに感謝します。
PS: 無駄な投稿を防ぐために... Windows にログインできるのは 1 人のユーザーだけだなんて言わないでください。;)
答え1
私だったら、すべてのスクリプトがタスク スケジューラによって実行されるようにして、必要なときにログインするだけです。ターミナル サービス ハックを使用すると、セッションはバックグラウンドで実行され、メイン コンソールを中断することはありません。
簡単なデュアル ログイン オプションはわかりませんが、このクレイジーな解決策しか思いつきませんでした。
- ユーザー A は自動的にログオンし、スクリプトを実行します。
- MSTSC .RDP ファイル (127.0.0.2ユーザーBとして)
- スリープ20
- TSDISCON 2
リモート デスクトップを自動化する必要がありますが、これは、「資格情報を保存」にチェックマークを付けて手動で一度接続し、設定を .RDP ファイルとして保存して、MSTSC コマンド ライン パラメーターとして使用することで実行できると思います。
切断するセッション ID は一貫している必要があります (QUERY SESSION で確認) が、バックグラウンドで「切断されました」ウィンドウが残るため、AutoIt などを使用してウィンドウを閉じて切断するスクリプトを作成する必要があります。
答え2
WhoIsRich からの回答をまとめます... (再度感謝します)
メインユーザーがログインすると自動的に開始される新しい bat スクリプト:
@echo off
echo Starting Remote Desktop App...
start /MIN Remote.rdp
echo.
echo Login Remote User...
echo.
echo Waiting...
@ping -n 10 localhost> nul
echo.
echo Killing Remote Desktop App
taskkill /IM mstsc.exe
rdp ファイルはリモート ユーザーで 127.0.0.2 にログインします。
編集1:
このスクリプトは Windows 8 では動作しないようです。ローカル RDP 接続のパスワードを保存すると、接続できなくなります。理由はわかりませんが、mstsc はエラーをスローします。解決策は、次のローカルホスト IP (例: 127.0.0.3) と、バッチではなく autohotkey スクリプトを使用し、スクリプトからパスワードを「手動で」入力することです。残りは bat スクリプトとほぼ同じです。