For the complete documentation index, see llms.txt. This page is also available as Markdown.

インポートエクスポートコマンド

インポート・エクスポートコマンドの一覧と使い方

概要

Keeperコマンダーには、ボルトデータの移行や管理に使えるCLIコマンドが複数あります。さまざまな形式からデータをインポートしたり、ボルトの内容をエクスポートしたり、共有フォルダ権限やカスタムテンプレートを同期したりできます。

コマンド

以下のコマンドを扱います。

インポートコマンド

ローカルファイルまたは外部のパスワードマネージャーから、レコードとフォルダをKeeperボルトにインポートします。

DotNet CLI

注: このコマンドの.NET実装でインポートできるのはJSONファイルのみです。

コマンド: import

フラグ:

filename: KeeperへインポートするJSONを含むファイル名

例:

MyVault> import <file_path.json>
DotNet SDK

注: この関数でインポートできるのは、JSON形式のレコードのみです。

メソッド:

フラグ:

  • importFile: 個々のレコードやフォルダなどを構成するオブジェクトの辞書

PowerCommander

コマンド: Import-KeeperVault

エイリアス: kimport

パラメータ:

フラグ
要否
説明

-FileName

必須

インポートするJSONファイルのパス

-Force

任意

ファイルが50MBより大きい場合の確認プロンプトを省略する

例:

Python CLI

コマンド: import

パラメータ:

  • name: ファイル名 (json, csv, keepass, 1password)、アカウント名 (lastpass_lib)、または URL (Thycotic)

オプション:

  • --display-csv, -dc: KeeperCSVインポート手順を表示する

  • --display-json, -dj: KeeperJSONインポート手順を表示する

  • --format: ファイル形式。json, csv, keepass, lastpass, 1password, bitwarden, thycotic のいずれか

  • --dry-run: インポートせず、対象となるレコードを表示する

  • --folder: IMPORT_INTO で指定した別フォルダへインポートする

  • --filter-folder: FILTER_FOLDER で指定したフォルダ内のデータのみインポートする

  • -s, --shared: フォルダをKeeper共有フォルダとしてインポートする

  • -p, --permissions: PERMISSIONS で共有フォルダの既定権限を指定。ユーザー管理 (U)、レコード管理 (R)、編集 (E)、共有 (S)、すべて (A)、なし (N)

  • --record-type: RECORD_TYPE でレガシーレコードを指定のレコードタイプとしてインポートする。省略時は login

  • --show-skipped: スキップしたレコードを表示する

例:

Python SDK

使用するクラス:

JSONレコードをインポートするには以下のクラスを使います。

LastPassからレコードをインポートするには以下のクラスを使います。

KeePassからインポートするには以下のクラスを使います。

このクラスのオブジェクトを、以下の関数に渡すインポーターとして使えます。

関数:

keepersdk.importer.import_utils.py

data_source には、あらかじめ作成したインポーターインスタンスを指定します。

引数

  • vault: 認証済みの VaultOnline インスタンス

  • data_source: インポーターインスタンス

  • import_logger: (任意) ImportData 用のロガーオブジェクト

エクスポートコマンド

このコマンドで、ボルトデータ (レコード、フォルダ、共有フォルダ) をKeeperからローカルへエクスポートできます。

DotNet CLI

注: このコマンドの.NET実装は、レコード・フォルダ・共有フォルダ情報を含むボルトデータをJSONでエクスポートします。

コマンド: export

フラグ:

  • filename (必須): ボルトデータをエクスポートする出力JSONファイル名

  • --force または -f (任意): 確認なしで既存ファイルを上書きする

  • --exclude-shared-folders または -x (任意): エクスポートから共有フォルダを除く

例:

DotNet SDK

注: この関数は、ボルトのレコード、フォルダ、共有フォルダ情報をJSON形式でエクスポートします。

メソッド:

  1. JSON文字列へエクスポート:

  1. ファイルへエクスポート:

フラグ:

  • vault: 認証済みの VaultOnline インスタンス

  • filename: 出力JSONファイルのパス

  • recordUids: エクスポートする特定のレコードUIDのリスト (任意、nullのときはすべて)

  • includeSharedFolders: 共有フォルダ情報を含めるか (既定: true)

  • logger: 任意のログコールバック

PowerCommander

コマンド: Export-KeeperVault

エイリアス: kexport

パラメータ

パラメータ
説明

FileName

出力パスまたはファイル名。末尾が .json でなければ .json を付与する。

Force

確認なしで既存ファイルを上書きする。

ExcludeSharedFolders

レコードのみエクスポートし、JSONから共有フォルダを省略する。

基本的なエクスポート

ボルトを vault_backup.json にエクスポートします。ファイルが存在する場合は上書き確認が表示されます。

フルパスを指定する例です。

確認なしで上書き

既存ファイルを確認なしで上書きするには -Force を使います。

レコードのみ (共有フォルダなし)

共有フォルダのデータを除き、ボルトのレコードのみエクスポートします。

エイリアスの使用


出力

コマンドは指定パスにJSONを書き込んだあと、以下のようなサマリーを表示します。

-ExcludeSharedFolders を指定した場合は、共有フォルダ件数の行は表示されません。

Python CLI

コマンド: export

パラメータ:

  • name: ファイル名。省略時はコンソールへ出力

オプション:

  • --format {json,csv,keepass}: ファイル形式

  • --max-size MAX_SIZE: 添付ファイルの最大サイズ。例: 100K, 50M, 2G。既定: 10M

  • --file-password FILE_PASSWORD: エクスポートファイルのパスワード

  • --zip: 添付ファイル用にZIPアーカイブを作成する (JSONのみ)

  • --force: 対話を省略し「yes」とみなす

  • --folder FOLDER: 指定フォルダ内のデータのみエクスポートする

例:

Python SDK

関数: KeeperJsonExporter.vault_export

メンバーシップのダウンロードコマンド

共有フォルダの共有設定をダウンロードします。内容には以下が含まれます。

  • アクセス権を持つユーザーまたはチーム

  • 権限 (読み取り専用、編集、管理)

DotNet CLI

注: .NET実装は、移行向けに共有フォルダとチームのメンバーシップ情報をダウンロードします。データ取得元は現時点でKeeperのみです。

コマンド: download-membership

パラメータ:

  • --source: メンバーシップの取得元。有効値: keeper, lastpass, thycotic (現時点で実装済みは keeper のみ)

フラグ:

  • filename: 出力JSONファイル名 (既定: shared_folder_membership.json)

  • --force または -f: 既存ファイルを上書きする。未指定時は既存ファイルとマージする

  • --folders-only: 共有フォルダのみダウンロードし、チームをスキップする

  • --permissions または -p: 共有フォルダ権限を強制する。値: U (ユーザー管理)、R (レコード管理)

  • --restrictions または -r: 共有フォルダ制限を強制する。値: U (ユーザー管理)、R (レコード管理)

  • --sub-folder: 共有サブフォルダの扱い。値: ignore, flatten

例:

DotNet SDK

注: この関数はボルトから共有フォルダとチームのメンバーシップ情報をダウンロードします。

メソッド:

  1. ExportFileオブジェクトへダウンロード:

  1. JSON文字列へダウンロード:

  1. ファイルへダウンロード:

  1. 既存ファイルとマージ:

DownloadMembershipOptions:

  • FoldersOnly: 共有フォルダーのみ含め、チームをスキップする (既定: false)

  • ForceManageUsers: 全ユーザーにユーザー管理権限を強制する (nullable bool)

  • ForceManageRecords: 全ユーザーにレコード管理権限を強制する (nullable bool)

  • SubFolderHandling: サブフォルダ処理モード。値は "ignore" または "flatten"

フラグ:

  • vault: 認証済みの VaultOnline インスタンス

  • filename: 出力JSONファイルのパス

  • options: ダウンロード操作の設定

  • logger: 任意のログコールバック

PowerCommander

コマンド: Export-KeeperMembership

フラグ:

  • -FileName (任意, 既定: shared_folder_membership.json) - 出力JSONファイル名。拡張子.jsonが省略されていれば自動付与。

  • -Force (任意) - 既存ファイルを上書きする。このフラグがない場合は既存ファイルとマージする。

  • -FoldersOnly (任意) - 共有フォルダのみダウンロードし、チームをスキップする

  • -ForceManageUsers (任意) - すべての共有フォルダですべてのユーザーに「ユーザー管理」権限を強制有効にする

  • -ForceManageRecords (任意) - すべての共有フォルダですべてのユーザーに「レコード管理」権限を強制有効にする

  • -RestrictManageUsers (任意) - すべての共有フォルダですべてのユーザーに「ユーザー管理」権限を強制無効にする

  • -RestrictManageRecords (任意) - すべての共有フォルダですべてのユーザーに「レコード管理」権限を強制無効にする

  • -SubFolderHandling (任意) - 共有サブフォルダの扱い。有効値: ignore, flatten

注:

  • -ForceManageUsers-RestrictManageUsers は同時に指定できない

  • -ForceManageRecords-RestrictManageRecords は同時に指定できない

  • 出力ファイルが存在し、-Force がない場合、新データはUIDでマージされる (新規エントリは上書き、追加エントリは保持)

  • 親ディレクトリが存在しなければ自動作成される

例:

Python CLI

コマンド: download-membership

パラメータ:

  • --source {keeper,lastpass,thycotic}: 共有フォルダのメンバーシップの取得元

オプション:

  • -p, --permissions: PERMISSIONS で共有フォルダ権限を強制する。ユーザー管理 (U)、レコード管理 (R)

  • -r, --restrictions: RESTRICTIONS で共有フォルダ制限を強制する。ユーザー管理 (U)、レコード管理 (R)

  • --folders-only: 共有フォルダのみ出力する。チームをスキップする

  • --sub-folder, -sf {ignore,flatten}: 共有サブフォルダの扱い

  • name: 出力ファイル名。省略時は shared_folder_membership.json

例:

Python SDK

関数: download_membership

メンバーシップの適用コマンド

download-membership で作成したJSONファイルから、共有フォルダ権限を復元または適用します。

  • フォルダに正しいユーザー/チームを追加する

  • 権限を自動設定する

JSONファイル形式

入力ファイルは有効なJSONで、トップレベルに shared_folders 配列が必要です。各共有フォルダは uid または path で識別でき、permissions 配列を含みます。

構造

共有フォルダオブジェクト

フィールド
必須
説明

uid

string

いいえ*

共有フォルダUID (base64url)。uid または path のいずれかを指定する。

path

string

いいえ*

共有フォルダのパス (例: フォルダ名)。ボルト内の対応する共有フォルダにマッピングされる。

can_edit

boolean

いいえ

フォルダレベルの編集フラグ

can_share

boolean

いいえ

フォルダレベルの共有フラグ

manage_records

boolean

いいえ

フォルダレベルのレコード管理

manage_users

boolean

いいえ

フォルダレベルのユーザー管理

permissions

array

はい

適用するユーザー/チーム権限のリスト

* 共有フォルダを特定するには、uid または path の少なくとも一方が必要。

権限オブジェクト (ユーザー/チームごと)

フィールド
必須
説明

name

string

はい

ユーザーのメールアドレス、またはチーム名 (ユーザー/チームの解決に使用)

uid

string

いいえ

チームUID (チーム用)。指定がある場合はチームの検索に使用。

manage_records

boolean

いいえ

メンバーが共有フォルダでレコードを管理できるようにする

manage_users

boolean

いいえ

メンバーが共有フォルダでユーザーを管理できるようにする

サンプルファイル

DotNet CLI

コマンド: apply-membership [filename] [options]

パラメータ:

パラメータ
既定
説明

filename

shared_folder_membership.json

JSONメンバーシップファイルのパス

--full-sync

false

指定すると、ボルトのメンバーシップをファイルの内容に合わせ、更新および削除も行う

例:

DotNet SDK

名前空間: KeeperSecurity.Vault

メソッド: KeeperApplyMembership.ApplyMembership (VaultOnline 向け拡張)

型:

  • ImportFile – 解析済みJSON入力 (KeeperSecurity.Commands から)。SharedFolders 配列を含む。

  • ApplyMembershipOptions – 任意。FullSync = true でメンバーの更新・削除も行う。

  • MembershipSummary – 結果: TeamsAdded, UsersAdded, TeamsUpdated, UsersUpdated, TeamsRemoved, UsersRemoved

例:

PowerCommander

コマンド: Import-KeeperMembership

パラメータ:

  • FileName: download-membership で出力したJSONメンバーシップファイルのパス。

  • FullSync: 指定すると、ボルト側のメンバーシップをファイルの内容に合わせて更新・削除も行う。省略時は主に追加のみ。

例:

Python CLI

コマンド: apply-membership

パラメータ:

  • name: 入力ファイル名。省略時は shared_folder_membership.json

オプション:

  • --full-sync: メンバーシップの更新と削除も行う。

例:

Python SDK

関数: import_user_permissions

レコードタイプのダウンロードコマンド

カスタムレコードタイプ (サーバーログイン、SSH鍵など、特別なデータ用のテンプレート) をJSONファイルにダウンロードします。

DotNet CLI

コマンド: download-record-types

パラメータ:

  • source: レコードタイプの取得元

例:

DotNet SDK

メソッド:

例:

PowerCommander

コマンド: Export-KeeperRecordTypes

パラメータ:

  • Source: 現時点で利用できるのは keeper のみ。

  • FileName: 出力先のファイル名。フルパスでも可。

  • SSHKeyAsFile: SSH鍵をレコードデータとして保持するか、ファイルとして保存するか。true のときファイルとしてダウンロードする。

例:

Python CLI

コマンド: download-record-types

パラメータ:

  • --source {keeper}: レコードタイプの取得元。現時点で利用できるのは keeper のみ。

オプション:

  • --ssh-key-file: SSH鍵をレコードのフィールドではなく、ファイル添付として保存する

  • --name: 出力ファイル名を指定する。省略時は record_types.json

例:

Python SDK

関数: 非対応

レコードタイプの取り込みコマンド

JSONファイルからカスタムレコードタイプをKeeperにアップロードします。

  • 別アカウントで作成したテンプレート

  • チーム間でテンプレートを揃えたい場合

DotNet CLI

コマンド: load-record-types

パラメータ:

  • --help: このヘルプを表示する

  • --version: バージョン情報を表示する

  • 位置引数 (第1引数): レコードタイプ定義を読み込むファイルのパス

例:

DotNet SDK

メソッド:

フラグ:

  • recordTypeData

例:

PowerCommander

コマンド: Import-KeeperRecordTypes

フラグ:

  • -FilePath: レコードタイプファイルのパス

例:

Python CLI

コマンド: load-record-types

パラメータ:

  • --file FILE: レコードタイプ定義を含むJSONファイルのパス

例:

Python SDK

関数: 非対応

最終更新