PowerShellモジュール

KeeperコマンダーPowerShellモジュールのインストール

概要

Keeperコマンダーのバージョンの1つは、.Netで開発されており、PowerShellモジュールが含まれています。このバージョンはPowerShell Galleryに PowerCommander モジュールとして公開されています。本ページでは、このPowerShellモジュールのインストールと使用方法について取り扱います。

PowerShell CLI

KeeperのPowerShellコマンドラインツール (PowerCommander) では、基本的なボルトアクセス機能と管理機能がご利用になれます。

KeeperコマンダーのPowerShellモジュールは、PowerShell Galleryにて入手できます。

PowerShell Galleryからのインストール

PowerShell GalleryからPowerCommanderをインストールするには以下を実行します。

Install-Module -Name PowerCommander

GitHubリポジトリ

PowerCommanderモジュールをソースから実行する方法については、以下のGitHubページをご参照ください。

インストールのトラブルシューティング

実行ポリシー権限を設定

PowerCommanderコマンドを実行できない場合は、実行ポリシーを設定する必要があると考えられます。以下のコマンドを実行して確認します。

PS> Get-ExecutionPolicy -List

すると、以下のようなリストが表示されます。

        Scope ExecutionPolicy
        ----- ---------------
MachinePolicy       Undefined
   UserPolicy       Undefined
      Process       Undefined
  CurrentUser       Undefined
 LocalMachine       Undefined

インストールの「Scope」がUndefinedRestrictedの場合は、以下のコマンドを使用してUnrestrictedに設定します。

PS> Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser

上の例では、CurrentUserのスコープを設定しています。

生体認証によるログイン

デバイスで生体認証が構成されている場合、Windows Helloを使用してKeeperコマンダーにログインできます。これにより、マスターパスワードおよび二要素認証 (2FA) を省略し、より高速で安全なログインが可能になります。

Windowsユーザーの場合、Windows Helloが設定されていることを確認してください。

  1. [設定] > [アカウント] > [サインインオプション] > [Windows Hello] に移動します。

  2. 顔認識、指紋認証、またはPINのいずれかを設定します。

生体認証の登録

まず、マスターパスワード (またはシングルサインオン) を使用してKeeperコマンダーにログインします。 その後、生体認証を登録します。

PS>Register-KeeperBiometricCredential -PassThru
Biometric Credential Creation for Keeper
Please complete Windows Hello verification to create the credential...
Credential ID stored for user: <user>
Credential created successfully
Success! Biometric authentication "<user>" has been registered.
Please register your device using the "Set-KeeperDeviceSettings -Register" command to set biometric authentication as your default login method.

Name                           Value
----                           -----
Username                       <user>
Timestamp                      26-09-2025 08:01:08
DisplayName                    <user>
CredentialId                   ...W25xo-z_9QyWdti5CsQ
Success                        True

指紋認証またはFace IDによる生体認証プロンプトが表示されます。

システムから求められた際に、指紋またはFace IDで認証して登録を完了します。

指紋またはFace IDによる認証が成功すると、登録が完了します。

Attempting keeper biometric authentication...
Verification completed successfully!

デバイスの登録

生体認証をデフォルトのログイン方法として使用するには、デバイスを登録する必要があります。

PS > Set-KeeperDeviceSettings -Register

PowerCommanderのコマンド

ログインコマンド

コマンドレット名
エイリアス
説明

Connect-Keeper

kc

Keeperにログインする

Disconnect-Keeper

kq

ログアウトしてデータを消去する

生体認証ログインコマンド

コマンドレット名
エイリアス
説明

新しい生体認証情報 (Windows Hello / WebAuthn) を登録します

現在のユーザーに生体認証情報が登録されているか確認します

現在のユーザーに登録されているすべての生体認証情報を一覧表示します

現在のユーザーから生体認証情報を削除します

レコードコマンド

コマンドレット名
エイリアス
説明

Connect-Keeper

kc

Keeperサーバーにログインします

Sync-Keeper

ks

Keeperサーバーと同期します

Disconnect-Keeper

kq

ログアウトしてデータを消去します

Get-KeeperLocation

kpwd

現在のKeeperフォルダを表示します

Set-KeeperLocation

kcd

Keeperフォルダを変更します

Get-KeeperChildItems

kdir

現在のKeeperフォルダのサブフォルダ名とレコード名を表示します

Get-KeeperObject

ko

UIDによってKeeperオブジェクトを取得します

Get-KeeperRecord

kr

すべてのレコードを列挙します

Add-KeeperRecord

kadd

Keeperのレコードを追加/変更します

Remove-KeeperRecord

kdel

Keeperのレコードを削除します

Get-KeeperSharedFolder

ksf

すべての共有フォルダを列挙します

Move-RecordToFolder

kmv

レコードをKeeperフォルダに移動します

Add-KeeperFolder

kmkdir

Keeperフォルダを作成します

Edit-KeeperFolder

Remove-KeeperFolder

krmdir

Keeperフォルダを削除します

Get-KeeperRecortType

krti

レコードタイプの情報を取得します

Copy-KeeperToClipboard

kcc

レコードのパスワードをクリップボードにコピーします

Show-TwoFactorCode

2fa

二要素コードを表示します

Copy-KeeperFileAttachment

kda

添付ファイルをダウンロードします

Copy-KeeperFileAttachmentToStream

添付ファイルをストリームにダウンロードします

Copy-FileToKeeperRecord

添付ファイルをレコードにアップロードします

Get-KeeperInformation

kwhoami

アカウントライセンス情報を表示します

Get-KeeperDeviceSettings

現在のデバイス設定を表示します

Set-KeeperDeviceSettings

this-device

現在のデバイス設定を変更します

Get-KeeperPasswordVisible

シークレットフィールドの表示/非表示設定を確認する

Set-KeeperPasswordVisible

パスワードフィールドを表示するか非表示にするかを設定する

New-KeeperRecordType

新しいカスタムKeeperレコードタイプを追加する

Edit-KeeperRecordType

既存のカスタムKeeperレコードタイプを更新する

Remove-KeeperRecordType

指定したIDのカスタムKeeperレコードタイプを削除する

Import-KeeperRecordTypes

JSONファイルからKeeperにカスタムレコードタイプをインポートする

Export-KeeperRecordTypes

KeeperボルトからJSONファイルにカスタムレコードタイプをエクスポートする

Get-KeeperRecordPassword

名前、タイトル、UID、またはレコードオブジェクトを指定してKeeperレコードのパスワードを取得する

Get-KeeperPasswordReport

Keeperレコードの包括的なパスワードセキュリティレポートを生成する

共有コマンドレット

コマンドレット名
エイリアス
説明

Show-KeeperRecordShare

kshrsh

レコード共有情報を表示します

Grant-KeeperRecordAccess

kshr

ユーザーとレコードを共有します

Revoke-KeeperRecordAccess

kushr

ユーザーからレコード共有を削除します

Move-KeeperRecordOwnership

ktr

レコードの所有権をユーザーに譲渡します

Grant-KeeperSharedFolderAccess

kshf

共有フォルダにユーザーまたはチームを追加します

Revoke-KeeperSharedFolderAccess

kushf

共有フォルダからユーザーまたはチームを削除します

Get-KeeperAvailableTeam

kat

利用可能なチームを取得します

Get-KeeperOneTimeShare

kotsg

レコードのワンタイム共有を取得します

New-KeeperOneTimeShare

kotsn

ワンタイムシェアを作成します

Remove-KeeperOneTimeShare

kotsr

ワンタイムシェアを削除します

エンタープライズコマンドレット

コマンドレット名
エイリアス
説明

Sync-KeeperEnterprise

ked

Keeperエンタープライズ情報を同期します

Get-KeeperEnterpriseNode

ken

すべてのエンタープライズノードを列挙します

Get-KeeperEnterpriseUser

keu

すべてのエンタープライズユーザーを列挙します

Get-KeeperEnterpriseTeam

ket

すべてのエンタープライズチームを列挙します

Get-KeeperEnterpriseTeamUser

ketu

チームのエンタープライズユーザーのリストを取得します

New-KeeperEnterpriseNode

kena

ノードを作成します (新規)

Add-KeeperEnterpriseUser

invite-user

ユーザーをエンタープライズに招待します (新規)

Lock-KeeperEnterpriseUser

lock-user

エンタープライズユーザーをロックします

Unlock-KeeperEnterpriseUser

unlock-user

エンタープライズユーザーのロックを解除します

Move-KeeperEnterpriseUser

transfer-user

ユーザーアカウントを別のユーザーに移管します

Remove-KeeperEnterpriseUser

delete-user

エンタープライズユーザーを削除します

Get-KeeperEnterpriseRole

ker

すべてのエンタープライズ ロールを列挙します (新規)

Get-KeeperMspLicenses

msp-license

MSPライセンスを返却します

Switch-KeeperMC

switch-to-mc

管理会社へ切り替えます (新規)

Switch-KeeperMSP

switch-to-msp

MSP に戻ります (新規)

Get-KeeperManagedCompany

kmc

エンタープライズ管理会社をすべて列挙します

New-KeeperManagedCompany

kamc

管理会社を作成します

Remove-KeeperManagedCompany

krmc

管理対象会社を削除します

Edit-KeeperManagedCompany

kemc

管理対象会社を編集します

Get-MspBillingReport

MSP請求レポートを実行します

Get-KeeperNodeName

現在のエンタープライズノード名を取得します

Get-KeeperRoleName

エンタープライズロールの表示名を取得します

New-KeeperEnterpriseTeam

エンタープライズチームを作成します

Get-KeeperEnterpriseRoleUsers

指定したロールに属するエンタープライズユーザーの一覧を取得します

Get-KeeperEnterpriseRoleTeams

指定したロールに属するエンタープライズチームの一覧を取得します

Get-KeeperEnterpriseAdminRole

管理者権限の一覧を取得します

Remove-KeeperEnterpriseTeamMember

既存のエンタープライズユーザーをKeeperチームから削除します

Add-KeeperEnterpriseTeamMember

既存のエンタープライズユーザーをKeeperチームに追加します

シークレットマネージャーコマンドレット

コマンドレット名
エイリアス
説明

Get-KeeperSecretManagerApp

ksm

すべてのKeeperシークレットマネージャーアプリケーションを列挙します

Add-KeeperSecretManagerApp

ksm-create

Keeperシークレットマネージャーアプリケーションを追加します

Grant-KeeperSecretManagerFolderAccess

ksm-share

KSMアプリケーションに共有フォルダを追加します

Revoke-KeeperSecretManagerFolderAccess

ksm-unshare

KSM アプリケーションから共有フォルダを削除します

Add-KeeperSecretManagerClient

ksm-addclient

KSMアプリケーションにクライアント/デバイスを追加します

Remove-KeeperSecretManagerClient

ksm-rmclient

KSMアプリケーションからクライアント/デバイスを削除します

Grant-KeeperAppAccess

Keeperシークレットマネージャーアプリケーションへのアクセスをユーザーに付与します

Revoke-KeeperAppAccess

Keeperシークレットマネージャーアプリケーションへのアクセスをユーザーから取り消します

Get-KeeperPasswordReport

ポリシーおよび強度に基づいたパスワードレポートを取得します

BreachWatchコマンド

コマンドレット名
エイリアス
説明

Get-KeeperBreachWatchList

BreachWatchに基づいて漏えいが確認されたパスワードの一覧を表示します。

Test-PasswordAgainstBreachWatch

指定したパスワードがBreachWatchで漏えいしていないかを確認します。

Set-KeeperBreachWatchRecordIgnore

指定したレコードをBreachWatchのアラート対象から除外します。

Get-KeeperIgnoredBreachWatchRecords

BreachWatchで除外設定されているレコードの一覧を表示します。

生体認証ログインサポートコマンド

コマンドレット名
エイリアス
説明

新しい生体認証情報 (Windows Hello / WebAuthn) を登録します。

現在のユーザーに生体認証情報が登録されているかを確認します。

現在のユーザーに登録されているすべての生体認証情報を一覧表示します。

現在のユーザーから生体認証情報を削除します。

コマンドの追加

PowerShellモジュールにはお客様からのリクエストに応じてKeeperコマンダー (Python) の機能を追加しておりますので、すべての機能が追加されているわけではありません。ご要望などございましたら、弊社のエンジニアリングチーム ([email protected]) までご連絡ください。

Keeperアカウントに接続します。

PS > Connect-Keeper
     Keeper Username: [email protected]
        ...Password:

Keeperフォルダの内容を一覧表示します。

PS > kdir

    Vault Folder: \


Mode    UID                      Name
----    ---                      ----
f-----  b3TMAYfOWJqNxeLjlA6v_g   dasdasd
f----S  BvHeHGkdRJfhGaRcI-J5Ww   shared
-r-AO-  5qx_urh2EsrL0wBdi34nFw   Web
-r---S  ktY3jEBqwFDi9UYZSxmIpw   Control
  • f - フォルダ

  • r - レコード

  • S - 共有

  • A - ファイル添付

  • O - 所有者

現在のKeeperフォルダ内のすべてのレコードの二要素コードを表示します。

PS > kdir -ObjectType Record | Show-TwoFactorCode

ボルト内のすべてのレコードの二要素コードを表示します。

PS > kr|2fa
  • krGet-KeeperRecords のエイリアスです。

  • 2faShow-TwoFactorCode のエイリアスです

レコードのパスワードをクリップボードにコピーします。

PS>'contro'|kcc
  • contro はレコードタイトルの部分文字列です。上記の kdir 出力の最後のエントリをご参照ください。

  • kccCopy-KeeperToClipboard のエイリアスです。

または

PS > 'ktY3jEBqwFDi9UYZSxmIpw' | kcc

'ktY3jEBqwFDi9UYZSxmIpw' は同じレコードのレコードUIDです。

Keeperのレコードを追加/変更します。

PS > kadd -Login [email protected] -GeneratePassword -URL https://company.com -Custom 'Name:John Doe' 'Record for John Doe'

Keeperのレガシーレコードを作成します。

PS > kadd -RecordType login -Title 'Record for John Doe' -GeneratePassword [email protected] url=https://company.com 'User Name=John Doe' 

Keeperで login タイプのレコードを作成します。

PS > $address = @{"street1" = "123 Main St."; "city" = "Neitherville"; "state" = "CA"; "zip" = "12345"}
PS > kadd -RecordType address -Title 'Home Address' -address $address phone.Home='(555)123-4567' name="Doe, John"
PS > kadd -Uid <RECORD UID> -GeneratePassword 

既存のレコードに新しいパスワードを生成します。

レガシーレコードとタイプのあるレコードの両方でサポートされる定義済みフィールド

  • login ログイン

  • password パスワード

  • url ウェブサイトアドレス

所有レコードをフォルダにコピーします。

PS > Get-KeeperChildItem -ObjectType Record | Move-RecordToFolder 'Shared Folder'

現在のKeeperフォルダ内のすべてのレコードを「Shared Folder」という名前のフォルダにコピーします。

すべてのエンタープライズユーザーを一覧表示します。

PS > Get-KeeperEnterpriseUser

新しい管理会社を作成します。

PS> New-KeeperManagedCompany -Name "Company Name" -PlanId enterprisePlus -Allocated 5

新しい管理会社に切り替えます。

PS> switch-to-mc "Company Name"

最終更新