インポートエクスポートコマンド
インポート・エクスポートコマンドの一覧と使い方
概要
Keeperコマンダーには、ボルトデータの移行と管理向けのCLIコマンドが複数用意されています。さまざまな形式からのデータインポート、ボルト内容のエクスポート、共有フォルダー権限およびカスタムテンプレートの同期が行えます。
コマンド
次のコマンドを扱います。
Importコマンド
ローカルファイルまたは外部のパスワードマネージャーから、レコードとフォルダーを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: Keeper CSVインポート手順を表示する--display-json, -dj: Keeper JSONインポート手順を表示する--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クラスのロガーオブジェクト。
Exportコマンド
このコマンドで、ボルトデータ (レコード、フォルダー、共有フォルダー) を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: 任意のログコールバック
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: 指定フォルダー内のデータのみエクスポートする
例:
Download Membershipコマンド
共有フォルダーの共有設定をダウンロードします。内容には次が含まれます。
アクセス権を持つユーザーまたはチーム
権限 (読み取り専用、編集、管理)
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"
例:
Apply Membershipコマンド
download-membershipで作成したJSONファイルから共有フォルダー権限を復元または適用します。
フォルダーに正しいユーザー/チームを追加する
権限を自動設定する
JSONファイル形式
入力ファイルは有効なJSONで、トップレベルにshared_folders配列が必要です。各共有フォルダーはuidまたはpathで識別でき、permissions配列を含みます。
構造
共有フォルダーオブジェクト
uid
string
No*
共有フォルダーUID (base64url)。uidまたはpathのいずれかを指定する。
path
string
No*
共有フォルダーパス (例: フォルダー名)。ボルト内の共有フォルダーに解決される。
can_edit
boolean
No
フォルダーレベルの編集フラグ
can_share
boolean
No
フォルダーレベルの共有フラグ
manage_records
boolean
No
フォルダーレベルのレコード管理
manage_users
boolean
No
フォルダーレベルのユーザー管理
permissions
array
Yes
適用するユーザー/チーム権限のリスト
* 共有フォルダーを特定するにはuidまたはpathの少なくとも一方が必要。
権限オブジェクト (ユーザー/チームごと)
name
string
Yes
ユーザーのメールまたはチーム名 (ユーザー/チーム解決に使用)
uid
string
No
チームUID (チーム用)。ある場合はチーム検索に使用。
manage_records
boolean
No
メンバーが共有フォルダーでレコードを管理できるようにする
manage_users
boolean
No
メンバーが共有フォルダーでユーザーを管理できるようにする
サンプルファイル
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
フラグ :
Source- 現在対応しているのはkeeperのみ。FileName- データを保存するファイル名。ファイルパスでも可。SSHKeyAsFile- SSH鍵をファイルとして保存するかデータとして保存するか。trueのときファイルとしてダウンロードする。
例:
Python CLI
コマンド: apply-membership
パラメータ:
name: 入力ファイル名。省略時は "shared_folder_membership.json"
オプション:
--full-sync: メンバーシップの更新と削除も行う。
例:
Download Record Typesコマンド
カスタムレコードタイプ (サーバーログイン、SSH鍵など特別なデータ用のテンプレート) をJSONファイルにダウンロードします。
PowerCommander
コマンド : Export-KeeperRecordTypes
フラグ :
Source- 現在対応しているのはkeeperのみ。FileName- データを保存するファイル名。ファイルパスでも可。SSHKeyAsFile- SSH鍵をファイルとして保存するかデータとして保存するか。trueのときファイルとしてダウンロードする。
例:
Python CLI
コマンド : download-record-types
パラメータ :
--source {keeper}: レコードタイプのソース。現在は "keeper" のみ。
オプション:
--ssh-key-file: SSH鍵をレコードのフィールドではなくファイル添付として保存する--name: NAME 出力ファイル名。省略時は "record_types.json"
例:
Load Record Typesコマンド
JSONファイルからカスタムレコードタイプをKeeperにアップロードします。
別アカウントで作成したテンプレート
チーム間でテンプレートを揃えたい場合
最終更新
役に立ちましたか?

