スクリプトを自動化すると、Management Console 内の安全なストレージに暗号化されたバッチ、PowerShell、またはシェル スクリプトのアップロードなど、繰り返しのタスクにかかる時間を節約できます。
リモートセッションでは、保存したスクリプトをメニューから選択し、ワンクリックで実行を開始することができます。
また、メンテナンスとサポートを標準化しながら解決までの時間を短縮し、節約した時間を重要なタスクや他のサポート リクエストの解決により集中させることができます。
OneClick リモート スクリプト実行により、生産性を回復し、より多くのお客様をサポートすることができます。
この記事は、Business, Premium, Corporate またはTensorライセンスをお持ちのすべてのお客様に該当する内容です。
スクリプトをManagement Consoleにアップロードするには、次の要件を満たす必要があります。 次のすべてを満たしていることを確認してください。
スクリプトをアップロードするには、次の手順に従ってください。
スクリプトを管理者として実行する場合は、このボックスにチェックを入れます。スクリプトが、管理者権限(Windowsの昇格モード)を必要とするコマンドを1つでも使用している場合は、管理者として実行をチェックする必要があります。
スクリプトを開始すると、実行の開始時にプロンプトが 1 回表示され、許可 (ログインしたユーザーが既に管理者権限を持っている場合) または管理者の資格情報 (ログインしたユーザーが管理者権限を持っていない場合) を求められます。 スクリプトでコマンドが使用される頻度やタイミングに関係なく (長時間実行されるタスクなど)、これは最初に 1 回だけ表示されます。
🚨警告:
上記を入力したら、次はスクリプトのアップロードボタンでスクリプトをアップロードします。現在、以下のスクリプトタイプがサポートされています。
既存のスクリプトを修正または削除するには、目的のスクリプトにマウスを合わせます。該当するスクリプトの右側に、鉛筆のアイコンとゴミ箱のアイコンが表示されます。これらのアイコンにより、スクリプトを編集または削除することができます。
スクリプトが変更された場合(新しいバージョンのスクリプトがアップロードされたか、情報が変更されたか)、新しいデータが保存されます。古いスクリプトのデータは削除されます。
スクリプトを使用してタスクを自動化するには、次の要件を満たす必要があります。 次のすべてを満たしていることを確認してください。
スクリプトを実行するには、リモートデバイスに TeamViewer (Classic) 接続を確立し、以下の手順 に従います。
🚨注意:14.2では許可設定が変更されています。TV 14.0または14.1を使用している場合は、以下の項目をご覧ください。
デフォルトでは、リモート側のユーザーが実行リクエストを承認した場合にのみ、スクリプトが実行されます。無人端末でスクリプトを実行しなければならない場合や、ユーザーがリクエストを受け入れることができない場合、リクエストを完全に無効にするか、新しいアクセス制御によって常にスクリプトの実行を拒否するように設定することができます。
アクセス許可は、着信接続と発信接続の両方に対して定義できます。 この設定は、管理者権限が有効な場合にのみ変更できます。つまり、この設定を使用すると、会社のIT部門以外の従業員によるスクリプトの実行を制限することができます。
アクセス制御が選択されている場合、以下のデフォルト値が設定されます。
カスタム設定では、どの値を使用するかを自分で定義することができます。
セッションで許可されるアクセス制御は、接続元端末と接続先端末の両方の設定に依存します。アクセス制御が異なる場合、2つのうち最も制限の厳しい設定が使用されます。
Windows でアクセス制御権限を確認または変更するには:
macOSでアクセス制御権限を確認または変更するには:
Linuxでアクセス制御権限を確認または変更するには:
📌注意:Linuxデバイスからスクリプトを実行することはまだできないため、このコンピュータへの接続に関する詳細設定は、現在Linuxで利用可能な唯一のオプションです。
TeamViewerポリシーからアクセス制御設定を管理することもできます。 これにより、一度に複数のデバイスで同じ設定に影響を与えることができます。
TeamViewerポリシーを作成する方法は、こちらの記事「設定ポリシーの作成方法」をご確認ください。ポリシーが作成されると、以下のことが可能になります。
保存すると、TeamViewerポリシーの割り当てを使用してポリシーを割り当てることができます。
TeamViewerポリシーの作成と配布の詳細については、TeamViewerポリシーの作成と展開の詳細については、次の記事を参照してください。
セッション中にスクリプトを実行できない場合、スクリプト メニューはグレー表示されます。 スクリプトが利用できない理由を確認するには、スクリプトメニューの上にマウスを置きます。 以下に例を示します。
macOSでは、「~」を使ってユーザーのホームディレクトリを指定できます。管理者権限でスクリプトを実行した場合、スクリプトはrootユーザーによって実行されます。そのため、'~'は/var/rootに置き換えられ、ログインしたユーザーのホームディレクトリには置き換えられません。
さらに、この場合、$HOME変数は設定されません。これらの理由から、管理者としてスクリプトを実行する場合は、「~」と「$HOME」に頼るべきではありません。
フォルダやファイルを作成、コピー、ダウンロードする必要がある場合は、~/Library/Application Support/TeamViewer/Remote Scripting/<script-uuid>にある、実行したスクリプトの作業ディレクトリを使用することができます。
このディレクトリは、実行されたスクリプトが終了した直後に削除されます。
これらのファイルやフォルダーもルートユーザーが作成します。必要に応じて、chown
コマンドで所有者を変更し、chmod
で権限を変更することができます。
スクリプトを実行するオペレーティング・システムが解釈できるように、スクリプト・ファイルで正しい改行コードを使用することが重要です。
例えば、Windowsのように「CR LF」を含むスクリプトファイルは、Linuxでは実行できません(「LF」のみを想定)。
Windowsでは、Powershellスクリプトの実行がデフォルトで制限されています。そのため、まず実行ポリシーを変更する必要があります。
SystemRoot%\SysWOW64\WindowsPowerShell\v1.0\powershell.exe "Set-ExecutionPolicy RemoteSigned".
(この問題は、64 ビット プロセスが使用されるように、後のバージョンで修正される予定です。)
詳細は、Get-ExecutionPolicyおよびSet-ExecutionPolicyのドキュメントを参照してください。