インポートエクスポートコマンド
インポート・エクスポートコマンドの一覧と使い方
概要
Keeperコマンダーには、ボルトデータの移行や管理に使えるCLIコマンドが複数あります。さまざまな形式からデータをインポートしたり、ボルトの内容をエクスポートしたり、共有フォルダ権限やカスタムテンプレートを同期したりできます。
コマンド
以下のコマンドを扱います。
インポートコマンド
ローカルファイルまたは外部のパスワードマネージャーから、レコードとフォルダをKeeperボルトにインポートします。
DotNet CLI
注: このコマンドの.NET実装でインポートできるのはJSONファイルのみです。
コマンド: import
フラグ:
filename: KeeperへインポートするJSONを含むファイル名
例:
MyVault> import <file_path.json>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形式でエクスポートします。
メソッド:
JSON文字列へエクスポート:
ファイルへエクスポート:
フラグ:
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: 指定フォルダ内のデータのみエクスポートする
例:
メンバーシップのダウンロードコマンド
共有フォルダの共有設定をダウンロードします。内容には以下が含まれます。
アクセス権を持つユーザーまたはチーム
権限 (読み取り専用、編集、管理)
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
注: この関数はボルトから共有フォルダとチームのメンバーシップ情報をダウンロードします。
メソッド:
ExportFileオブジェクトへダウンロード:
JSON文字列へダウンロード:
ファイルへダウンロード:
既存ファイルとマージ:
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
例:
メンバーシップの適用コマンド
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: メンバーシップの更新と削除も行う。
例:
レコードタイプのダウンロードコマンド
カスタムレコードタイプ (サーバーログイン、SSH鍵など、特別なデータ用のテンプレート) をJSONファイルにダウンロードします。
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
例:
レコードタイプの取り込みコマンド
JSONファイルからカスタムレコードタイプをKeeperにアップロードします。
別アカウントで作成したテンプレート
チーム間でテンプレートを揃えたい場合
最終更新

