セルフサービスポータルを用いたデバイス問題の修正
始めに、一般的なセルフサービスの使用例のためのNQLの例を確認してください。
社員にデバイスに関する基本情報とトラブルシューティングのオプションを提供するために、Nexthinkデータを利用してデバイス情報を取得し、特定の修復を開始します。次のようにするためには:
リモートアクションを使用してディスクスペースの問題を解決する。
ワークフローを使用してMicrosoft Teamsのトラブルシューティングを行う。
バッテリーの健全性が低い場合、新しいバッテリーを注文して修復する。

前提条件
セルフサービスポータルをNexthinkと統合する前に、以下の事項が整っていることを確認してください:
Nexthinkライセンス
管理者権限
セルフサービスポータルのインタラクション設計
ステップ1: コミュニケーションの認証
API資格情報を設定して、APIを通じてトークンを収集します。
ステップ2: デバイスの特定
NQL APIを使用して、セルフサービスポータルウィジェットがユーザー名に基づいてデバイスを識別できるようにします。 大規模な組織の場合、NexthinkはData Exporterを使用してこの情報をキャッシュすることを強く推奨します。
ステップ3: デバイスの診断
NQL API(またはData Exporter)を使用してデバイスのパフォーマンスデータと、起動影響取得およびバッテリーステータス取得のリモートアクションの結果を取得します。
ステップ4: 問題の修復
Remote Actions APIを使用して、ユーザーデバイスでディスククリーンアップリモートアクションをトリガーします。
ステップ5: 修正のフォローアップ
NQL APIを使用して修復状態と詳細を取得し、ユーザーに修復結果に関して通知します。
Nexthink内で
Nexthink WebインターフェースでAPI機能を設定します。 次の順序で機能をリストの通りに従うことを推奨しますが、相互依存するものもあります。 それでも、ニーズに応じて異なるソリューション間を自由に移動する自由があります。
データ収集用のリモートアクションの設定
Nexthinkライブラリから次のリモートアクションをインストールします:
起動影響取得
バッテリーステータス取得
実行を毎日スケジュールします。 より詳しい情報はリモートアクションの管理をご参照ください。
このステップを完了する際、次のステップで使用するために両方のリモートアクションのNQL IDを保存してください。
NQL ID's:
get_startup_impact_windowsget_battery_status
修復用のリモートアクションの設定
Nexthinkライブラリーからディスククリーンアップをインストールします。 すでにインストールされている場合は、それをコピーし、以下のように設定します:
リモートアクショントリガーにAPIを選択します。
セルフサービスポータルのニーズに合わせたデフォルトの入力パラメーター値を設定します。 ディスククリーンアップのリモートアクションの入力パラメータの表を以下でご覧ください。
ディスククリーンアップリモートアクションの入力パラメータ
DiskCleanupCampaignId
キャンペーンを表示したい場合は、Nexthinkライブラリのキャンペーンdisk_cleanup_invokeを使用してください。
キャンペーン確認のポップアップを表示させたくない場合は、値00000000-0000-0000-0000-000000000000を入力してください。
CleanupCompletedCampaignId
キャンペーンを表示したい場合は、Nexthinkライブラリのキャンペーンdisk_cleanup_completedを使用してください。
キャンペーン通知のポップアップを表示させたくない場合は、値00000000-0000-0000-0000-000000000000を入力してください。
RemoveFilesNotModifiedInDays
Nexthinkライブラリのデフォルト値(7)
MaximumDelayInSeconds
Nexthinkライブラリのデフォルト値(30)
CleanupLevel
クリーンアップレベルを、ライトまたはディープから選択してください。
このフィールドは、キャンペーンを使用せず、従業員にクリーンアップレベルを選択させる場合にのみ動作します。 それ以外の場合は、従業員の選択が優先されます。
このステップを完了したら、次のステップで使用するためにリモートアクションのNQL IDを保存してください。
NQL ID: disk_cleanup
NQL APIクエリを作成
デザインされたシナリオに従い、3つのNQL APIクエリを作成する必要があります。
ユーザー名に基づいてユーザーデバイスを取得—ステージ1: デバイスを特定する。
現在のトピックの診断を行うためにデバイスデータを取得—ステージ2: デバイスを診断する。
リモートアクションのステータスと結果を取得する—ステージ4: 修正を追跡する。
各NQL APIクエリの詳細をご覧ください。
このステップを完了したら、次のステップで使用するためにすべてのNQL APIクエリのNQL IDを保存してください。
NQL ID'S:
#get_device_basic_infos
#diagnose_device_bad_health
#get_remote_action_result
<translation_instructions>
NexthinkのWebインターフェイスでAPIクレデンシャルを作成し、Nexthinkとセルフサービスポータル間の安全な通信を確立します。 PermissionsセクションでRemote Actions APIとNQL APIを選択してください。 APIクレデンシャルについての詳細情報はドキュメントを参照してください。
セルフサービスポータルについて
Nexthink内で必要なAPI機能をすべて設定した後、APIコールを実装してください。
手順1: 通信を認証する
以下のAPIコールを実行する前に、有効な認証トークンを取得する必要があります。 生成したAPIクレデンシャルを使用し、有効なOAuthトークンを取得する方法については、Nexthink Developerのドキュメントを参照してください。
手順2: デバイスを特定する
デバイスを特定するには、ユーザー名に基づいてユーザーデバイスを取得するで作成した#get_device_basic_infos NQL APIクエリを使用してください。
大規模な組織では、どのデバイスがどの従業員に使用されているかを特定するために、CMDBに依存することをNexthinkは推奨しています。 Nexthinkデータを活用し、Data exporterを使用してCMDBデータを強化および修正してください。 ServiceNowへのセキュアファイル転送プロトコル(SFTP)を介したエクスポートまたはHTTPを介したエクスポートを設定する方法については、次のドキュメントを参照してください。
NQLクエリに基づいて、キーとなるユーザー情報を抽出するための定期的なデータエクスポートを考慮してください。
手順3: 特定されたデバイスを診断する
ユーザーがデバイスを選択した後、デバイス情報を取得するには、以前に作成した現在のトピックの診断を行うためにデバイスデータを取得する下の #diagnose_device_bad_health NQL APIクエリを使用してください。
ステップ4: 問題を修正してください
以前のステップで設定した ディスククリーンアップリモートアクションをRemote Action APIを使用して実行し、従業員がセルフサービスウィジェット内のボタンをクリックした後に問題を修正してください—リモートアクションの構成を参照。
ステップ5: 修正の追跡
以前に作成した #get_remote_action_result NQL APIクエリを使用して、リモートアクションの状態と結果を取得してください。
Nexthinkは、APIでリモートアクションをトリガーしてから1分以上経過しない限り、リモートアクション結果を取得する呼び出しを推奨していません。
リアルタイムフィードバックを行い、自己サービスポータル開発でサポートされている場合は、リモートアクション完了時の通知用にウェブフックを使用することを検討してください。
プリビルトコンテンツ
セルフサービスポータルの統合を始めるにあたり、通常のチャットボットの会話で使用可能なトピックの例を見つけてください。 各トピックには次のものが含まれています:
前提データ収集用リモートアクション。 このセクションで参照されるすべてのリモートアクションはNexthinkライブラリで利用でき、事前に設定する必要があります:
データ収集リモートアクションのトリガータイプスケジュールを選択し、スケジュールを1時間または1日の頻度で設定します。
修正リモートアクションのトリガータイプをAPIとして有効にします。 詳細はリモートアクションの管理のドキュメントを参照してください。
診断NQLクエリ。
診断クエリ結果の解釈方法に関するロジック。
各診断に対する可能な修正。
端末名を事前に特定していると仮定し、適切な流れでエンドツーエンドユースケースを使用して例を実装してください。
一般的なクエリ
エンドツーエンドユースケースで示されているように、すべてのユースケースで有用な基本的なタスクを実行するための汎用クエリを構成します:
ユーザーのデバイスの取得
クエリID: #get_device_basic_infos - ユーザー名に基づいて一致する
ユーザー名 == $usernameに対するwhere句を調整して、例えば別のアプローチで使用できます:
ユーザーのUPNがわかっている場合:
| ユーザー UPN == $upn(コレクターレベルでのUPNの有効化が必要)ユーザーのメールアドレスがわかっている場合:
| ユーザー ad.emailアドレス == $email(Azure ADコネクタがアクティブ化され、メールフィールドが同期されていることが必要)デバイス名がわかっている場合:
| デバイス名 == $device_name
7日間以外の期間にユーザーがアクティブであったデバイスを考慮したい場合は、時間枠を調整します。
両方の過去7日間句を、Nexthinkテナントの最大データ保持期間、デフォルトで30日までの希望時間枠に置き換えてください。
修正リモートアクションのステータスと出力の取得
クエリID: #get_remote_action_result
関連トピック
Last updated
Was this helpful?