Remote Terminal は、教師または学校の IT 管理者が、選択した生徒のコンピュータでシェル コマンドを実行するために使用できます。
この機能を使用すると、教師または学校の IT 管理者は、完全なリモート デスクトップ セッションを開かずに、CMD、PowerShell、Bash、または SH コマンドを実行できます。
典型的な使用例は次のとおりです。
- 教室のコンピューターのメンテナンスのためにシェル コマンドを実行します。
- 生徒のコンピュータ上のネットワークまたはファイル情報を確認しています。
- 選択したコンピュータで学校承認のスクリプトを開始しています。
リモートターミナル
ターミナルは、選択した生徒のコンピュータ上で対話型シェルを開きます (たとえば、 cmd.exe Windows の または /bin/bash Linux/macOS では )。
この画面でできること
- 選択した接続されたコンピューター上でコマンドを対話的に実行します。
- 使用 Reset terminal : 現在のシェルを停止し、クリーンなシェル セッションを開始します。
- 各セッションの出力を分離したまま、コンピューター間を切り替えます。
ターミナルセッションの仕組み
- [ターミナル] タブが選択されると、コンソールは現在接続されている生徒のコンピュータに対してターミナル セッションを自動的に開始します。
- キーボード入力は生徒のコンピュータ シェルに直接送信され、結果はリアルタイムで表示されます。
- ターミナル ウィンドウのサイズを変更すると、シェル表示が全画面表示および分割ビューで読みやすくなります。
- 各生徒のコンピュータは独自のコマンド出力を保持するため、コンピュータを切り替えても履歴が混在しません。
リセット端子を使用する場合
使用 Reset terminal シェルがスタックしているように見える場合、プロンプトが壊れている場合、または出力が予期せず停止した場合。 リセットすると、新しいシェルが開始されます。 学生のコンピュータ シェルが自動的に終了すると、ターミナル セッションが自動的に再開されます。
読み取り専用診断とシェルコンテキスト
ターミナルを開く前に、目的のコンピュータに接続してください。 シェルは、教師用コンソールのアカウントではなく、リモート エージェント プロセスの ID と権限を継承します。 したがって、サービスによって起動されたエージェントはサービス アカウントを使用できます。 パスや権限に依存する前に、実際の ID を確認してください。 ターミナルはコマンドを自動的に昇格しません。
現在のインターフェースにはシェル選択ドロップダウンがありません。 Windows は cmd.exe を開始します。 Linux および macOS は /bin/bash を起動します。 PowerShell がインストールされている場合は CMD から起動するか、Bash から sh を起動します。 ネストされたシェルを終了して戻ります。 ターミナルをリセットすると、デフォルトのシェルが再起動されます。
Windows CMD: ホスト名はコンピュータを識別します。 whoami はリモート実行アカウントを識別します。 ver は Windows バージョンを出力します。
hostname
whoami
verPowerShell、CMD から開始: 次のワンショット コマンドは、同じマシン/アカウント コンテキストとインストールされている PowerShell バージョンを出力し、CMD に戻ります。
powershell -NoProfile -Command "$env:COMPUTERNAME; [System.Security.Principal.WindowsIdentity]::GetCurrent().Name; $PSVersionTable.PSVersion"Linux または macOS 上の Bash/SH: ホスト名、ID、および uname は、マシン名、実効ユーザー/グループ、および OS/カーネルを読み取りました。 sh の例では、ファイルを変更せずに子シェルを実行します。
hostname
id
uname -srm
sh -c 'hostname; id; uname -srm'出力例: ホスト名は LAB-07 で、アカウントは SCHOOL\student07 またはサービス ID です。 選択したコンピュータと比較します。 実際の名前とバージョンは異なります。 アクセス拒否の結果は、追加の権限を付与する要求ではなく、リモート アカウントの権限を反映しています。
コンピューターを切り替える前に、一度に 1 つのコマンドを実行し、その出力を確認します。 各コンピューターは個別の出力を保持します。 使用する Reset terminal は、新しいデフォルトのシェルが必要な場合のみ。 現在のシェルを停止します。