ホーム » Uncategorized » ホストページからコマンド実行

ホストページからコマンド実行

更新日:2018.12.27

はじめに

必要な権限を所持しているホストはホストページのコマンドタブからサポート、又はアクセスセッションにコマンドを送信することができます。
コマンドタブは真のターミナルサービスではありませが、Windows、Linux、又はMacの遠隔端末内でコマンドを実行することができます。
アクセスクライアントが既にインストールされたヘッドレス端末(入出力デバイスが接続されていない端末)も対応します。

コマンド実行方法

1. 遠隔端末を選択する

ホストページの第3カラムで該当する遠隔端末を選択し、第4カラムでコマンドタブ(左から5つ目)を選択します。
[・・・その他]メニュー、又は右クリックメニューから「コマンド実行」を選択することもできます。

2. コマンドを入力する

OS別のコマンド例集:

  • Windows
    • ipconfig
    • netstat
    • ping
  • Linux/Mac
    • ifconfig
    • ps
    • netstat
機能

コマンドタブは真のターミナルサービスではありませが、Windows、Linux、又はMacの遠隔端末内でコマンドを実行することができます。すべてのコマンドは、コピーされたスクリプトとして遠隔端末内で実行されます。

■ Note: GUIが必要なプログラムはコマンドプロンプトで実行できません。例えば、”notepad.exe”を入力しても、ゲスト側端末でNotepadは立ち上がりません。
コマンド連続実行

同じセッション内ではコマンドを連続実行するには、Shift+Enterを使用してコマンドを別けます。これは、他のホストが実行しているコマンドと重ならないようにするためです。

例えば、以下の連続コマンドでC:\Windowsの内容を表示することができます:

cd ..
dir

コマンドの返事文字数、タイムアウト時間の増加

Web.Configを編集することによって、コマンド実行試行が自動的に停止されるまでの時間を制御することができます。

Shabang modifiersを使用して、コマンドの返事文字数、又はタイムアウト時間を増加することも可能です。例えば、以下のコマンドでtasklistの返事文字数を50,000、タイムアウト時間を1.5分に制限することができます:

#!cmd
#maxlength=50000
#timeout=90000
tasklist

Powershell、Bash、CMDの修飾子
Bash
■ Note: OS X、又はLinux端末に接続する場合は、デフォルトでBashが自動的に利用されます。

Bashコマンドを実行するには、以下のようにコマンドの前に「#!」の修飾子を付けます:

#!bash
Windows CMD
■ Note: Windows端末に接続する場合は、デフォルトでCMDが自動的に利用されます。

CMDコマンドを実行するには、以下のようにコマンドの前に「#!」の修飾子を付けます:

#!cmd
Powershell

Powershellコマンドを実行するには以下のようにコマンドの前に「#!ps」の修飾子を付けます:

#!ps
get-process

コマンド履歴の削除方法

コマンドタブからコマンド履歴を削除するには、コマンド右上に表示される[X]をクリックします。

■ Note: コマンド履歴を削除できない場合は、RemoveCommandFromSession権限を含むあるロールが与えられているか確認してください。

コメントする