> For the complete documentation index, see [llms.txt](https://docs.keeper.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.keeper.io/keeperpam/jp/commander-sdk/keeper-commander-sdks/sdk-command-reference/device-commands/device-admin-commands.md).

# デバイス管理者コマンド

エンタープライズユーザー全体のデバイスを管理する管理者向けコマンド

### 概要 <a href="#overview" id="overview"></a>

これらのコマンドを使うと、エンタープライズ管理者は管理対象ユーザーのデバイスを表示・管理できます。

{% hint style="warning" %}
エンタープライズのデバイスコマンドには、管理者権限が必要です。
{% endhint %}

* [デバイス管理者一覧](#device-admin-list-command)
* [デバイス管理者ログアウト](#device-admin-logout-command)
* [デバイス管理者削除](#device-admin-remove-command)
* [デバイス管理者ロック](#device-admin-lock-command)
* [デバイス管理者ロック解除](#device-admin-unlock-command)
* [デバイス管理者アカウントロック](#device-admin-account-lock-command)
* [デバイス管理者アカウントロック解除](#device-admin-account-unlock-command)

### デバイス管理者一覧 <a href="#device-admin-list-command" id="device-admin-list-command"></a>

1人以上のエンタープライズユーザーのデバイスを一覧表示します。

<details>

<summary>DotNet CLI</summary>

**コマンド:** `device-admin-list [user] [--format <table|json>]`

**パラメータ**

<table><thead><tr><th width="278">パラメータ</th><th>説明</th></tr></thead><tbody><tr><td><code>user</code></td><td>エンタープライズユーザーのメールアドレス、ユーザーID、または<code>"all"</code>。省略時は全エンタープライズユーザーのデバイスを一覧表示します。</td></tr><tr><td><code>--format</code></td><td>出力形式: <code>table</code> (既定) または <code>json</code>。</td></tr></tbody></table>

**例**

{% code expandable="true" %}

```csharp
# 単一のエンタープライズユーザーのデバイスを一覧表示
My vault> device-admin-list user@company.com

# 全エンタープライズユーザーのデバイスを一覧表示
My vault> device-admin-list all

# ユーザーのデバイスをJSONとして一覧表示
My vault> device-admin-list user@company.com --format json

```

{% endcode %}

</details>

<details>

<summary>DotNet SDK</summary>

近日公開

</details>

<details>

<summary>PowerCommander</summary>

**コマンド:** `Get-KeeperAdminUserDevice [[-User] <String>] [-Format <String>]`

**パラメータ**

<table><thead><tr><th width="239">パラメータ</th><th>説明</th></tr></thead><tbody><tr><td><code>-User</code></td><td>エンタープライズユーザーのメールアドレスまたはID。省略時 (または<code>"all"</code>) は全エンタープライズユーザーのデバイスを一覧表示します。</td></tr><tr><td><code>-Format</code></td><td><code>table</code> (既定) または <code>json</code>。</td></tr></tbody></table>

**例:**

{% code expandable="true" %}

```ps1
# 単一のエンタープライズユーザーのデバイスを一覧表示
PS > Get-KeeperAdminUserDevice -User "user@company.com"

# 全エンタープライズユーザーのデバイスを一覧表示
PS > Get-KeeperAdminUserDevice

# ユーザーのデバイスをJSONとして一覧表示
PS > Get-KeeperAdminUserDevice -User "user@company.com" -Format json
```

{% endcode %}

</details>

<details>

<summary>Python CLI</summary>

**コマンド:** `device-admin-list`

**パラメータ:**

* `enterprise_user_ids` 1件以上のエンタープライズユーザーID
* `--format` 出力形式。値: `table` または `json`。デフォルト: `table`
* `--output` 出力ファイル名。`table` 形式では無視されます

**例:**

```bash
My Vault> device-admin-list 123456 789012
Admin Device List (5 devices found)
ID  Enterprise User ID  Device Name     UI Category        Device Status  Login Status  Last Accessed
1   123456              iPhone 12       iOS App            OK             LOGGED_IN     2025-01-15 10:30:25
2   123456              Chrome Browser  Browser Extension  OK             LOGGED_IN     2025-01-15 09:15:42
3   789012              Android Phone   Android App        OK             LOGGED_OUT    2025-01-14 18:22:15
4   789012              Work Desktop    Desktop            OK             LOGGED_IN     2025-01-15 08:45:33
5   789012              Web Browser     Web Vault          OK             LOGGED_IN     2025-01-15 11:22:18
```

</details>

<details>

<summary>Python SDK</summary>

**関数:** `list_admin_devices`

**パラメータ:**

* `keeper_auth_context` ログイン済みの `KeeperAuth` セッション
* `enterprise_user_ids` 1件以上のエンタープライズユーザーID

**例:**

```python
from keepersdk.authentication import device_management

enterprise_user_ids = [37585258XXXX, 37585258XXXX]

devices = device_management.list_admin_devices(keeper_auth_context, enterprise_user_ids)

for d in devices:
    print(
        d.list_index,
        d.enterprise_user_id,
        d.name,
        d.ui_category,
        d.device_status,
        d.login_status,
        d.last_accessed,
    )
```

</details>

### デバイス管理者ログアウト <a href="#device-admin-logout-command" id="device-admin-logout-command"></a>

選択したデバイスからユーザーをログアウトさせます。

<details>

<summary>DotNet CLI</summary>

**コマンド:** `device-admin-action logout <user> <devices> [--yes]`

**パラメータ**

<table><thead><tr><th width="250">パラメータ</th><th>説明</th></tr></thead><tbody><tr><td><code>action</code></td><td><code>logout</code>、<code>remove</code>、<code>lock</code>、<code>unlock</code>、<code>account-lock</code>、<code>account-unlock</code> のいずれか。</td></tr><tr><td><code>user</code></td><td>対象デバイスを所有するエンタープライズユーザーのメールアドレスまたはID。</td></tr><tr><td><code>devices</code></td><td>カンマ区切りのデバイス識別子。指定可能な形式: <code>id:&#x3C;prefix></code> (デバイスIDの先頭部分)、<code>name:&#x3C;text></code> (デバイス名の一部)、<code>#&#x3C;row></code> (1始まりの行番号。このユーザーのデバイス一覧内でのみ解決)、素の値 (行番号→IDの先頭部分→名前の順に解釈)、または<code>"all"</code>。</td></tr><tr><td><code>--yes</code></td><td><code>remove</code>、<code>lock</code>、<code>account-lock</code> の実行前に表示される確認プロンプトを省略します。非対話/スクリプト実行で使用します。</td></tr></tbody></table>

**例:**

{% code expandable="true" %}

```csharp
# IDの先頭部分を指定してデバイスをログアウト (確認プロンプトを省略)
My Vault> device-admin-action logout user@company.com id:a1b2c3 --yes

# 行番号を指定して2台のデバイスをログアウト (破壊的でない操作のためプロンプトなし)
My Vault> device-admin-action logout user@company.com "#1,#3"
```

{% endcode %}

</details>

<details>

<summary>DotNet SDK</summary>

近日公開

</details>

<details>

<summary>PowerCommander</summary>

**コマンド:** `Invoke-KeeperAdminUserDeviceAction [-Action] [-User] [-Devices] <String[]> [-Confirm] [-WhatIf]`

**パラメータ**

<table><thead><tr><th width="236">パラメータ</th><th>説明</th></tr></thead><tbody><tr><td><code>-Action</code></td><td><code>logout</code>、<code>remove</code>、<code>lock</code>、<code>unlock</code>、<code>account-lock</code>、<code>account-unlock</code> のいずれか。</td></tr><tr><td><code>-User</code></td><td>対象デバイスを所有するエンタープライズユーザーのメールアドレスまたはID。</td></tr><tr><td><code>-Devices</code></td><td>デバイスID、デバイス名、<code>id:&#x3C;prefix></code>、<code>name:&#x3C;text></code>、<code>#&#x3C;row></code> (このユーザーに対する<code>Get-KeeperAdminUserDevice</code>の行番号)、または<code>"all"</code>。カンマ区切り文字列または文字列配列を指定できます。</td></tr><tr><td><code>-Confirm</code> / <code>-WhatIf</code></td><td>標準的なPowerShellの<code>ShouldProcess</code>スイッチ。<code>remove</code>、<code>lock</code>、<code>account-lock</code>は既定で確認を求めます (<code>ConfirmImpact = High</code>)。スクリプトでプロンプトを省略するには<code>-Confirm:$false</code>、実行せずに内容を確認するには<code>-WhatIf</code>を指定します。</td></tr></tbody></table>

`"all"` を指定しない限り、複数のデバイスに一致する識別子は曖昧と判定されスキップされます。

**例**

{% code expandable="true" %}

```ps1
# ユーザーのデバイスをログアウト (確認を求められます)
PS > Invoke-KeeperAdminUserDeviceAction -Action logout -User "user@company.com" -Devices "1"

```

{% endcode %}

</details>

<details>

<summary>Python CLI</summary>

**コマンド:** `device-admin-action logout`

**パラメータ:**

* `enterprise_user_id` エンタープライズユーザーID
* `device` `device-admin-list` のデバイスID、または完全なデバイス名

**例:**

```bash
My Vault> device-admin-action logout 123456 1
✓ Device action successfully completed: 'iPhone 12' logged out for user 123456
```

</details>

<details>

<summary>Python SDK</summary>

**関数:** `logout_admin_user_devices`

**パラメータ:**

* `keeper_auth_context` ログイン済みの `KeeperAuth` セッション
* `enterprise_user_id` エンタープライズユーザーID
* `device_identifiers` 1件以上のデバイスID、または完全なデバイス名

**例:**

```python
from keepersdk.authentication import device_management

enterprise_user_id = 37585258XXXXX
device_identifiers = ['1']  # または ['My Commander CLI']

names = device_management.logout_admin_user_devices(
    keeper_auth_context,
    enterprise_user_id,
    device_identifiers,
)
for name in names:
    print(f"Device '{name}' logged out for user {enterprise_user_id}")
```

</details>

### デバイス管理者削除 <a href="#device-admin-remove-command" id="device-admin-remove-command"></a>

選択したデバイスをユーザーアカウントから削除します。

<details>

<summary>DotNet CLI</summary>

**コマンド:** `device-admin-action remove <user> <devices> [--yes]`

**パラメータ**

<table><thead><tr><th width="250">パラメータ</th><th>説明</th></tr></thead><tbody><tr><td><code>action</code></td><td><code>logout</code>、<code>remove</code>、<code>lock</code>、<code>unlock</code>、<code>account-lock</code>、<code>account-unlock</code> のいずれか。</td></tr><tr><td><code>user</code></td><td>対象デバイスを所有するエンタープライズユーザーのメールアドレスまたはID。</td></tr><tr><td><code>devices</code></td><td>カンマ区切りのデバイス識別子。指定可能な形式: <code>id:&#x3C;prefix></code> (デバイスIDの先頭部分)、<code>name:&#x3C;text></code> (デバイス名の一部)、<code>#&#x3C;row></code> (1始まりの行番号。このユーザーのデバイス一覧内でのみ解決)、素の値 (行番号→IDの先頭部分→名前の順に解釈)、または<code>"all"</code>。</td></tr><tr><td><code>--yes</code></td><td><code>remove</code>、<code>lock</code>、<code>account-lock</code> の実行前に表示される確認プロンプトを省略します。非対話/スクリプト実行で使用します。</td></tr></tbody></table>

**例**

{% code expandable="true" %}

```csharp
# IDの先頭部分を指定してデバイスを削除 (確認プロンプトを省略)
My Vault> device-admin-action remove user@company.com id:a1b2c3 --yes

```

{% endcode %}

</details>

<details>

<summary>DotNet SDK</summary>

近日公開

</details>

<details>

<summary>PowerCommander</summary>

**コマンド:** `Invoke-KeeperAdminUserDeviceAction [-Action] [-User] [-Devices] <String[]> [-Confirm] [-WhatIf]`

**パラメータ**

<table><thead><tr><th width="236">パラメータ</th><th>説明</th></tr></thead><tbody><tr><td><code>-Action</code></td><td><code>logout</code>、<code>remove</code>、<code>lock</code>、<code>unlock</code>、<code>account-lock</code>、<code>account-unlock</code> のいずれか。</td></tr><tr><td><code>-User</code></td><td>対象デバイスを所有するエンタープライズユーザーのメールアドレスまたはID。</td></tr><tr><td><code>-Devices</code></td><td>デバイスID、デバイス名、<code>id:&#x3C;prefix></code>、<code>name:&#x3C;text></code>、<code>#&#x3C;row></code> (このユーザーに対する<code>Get-KeeperAdminUserDevice</code>の行番号)、または<code>"all"</code>。カンマ区切り文字列または文字列配列を指定できます。</td></tr><tr><td><code>-Confirm</code> / <code>-WhatIf</code></td><td>標準的なPowerShellの<code>ShouldProcess</code>スイッチ。<code>remove</code>、<code>lock</code>、<code>account-lock</code>は既定で確認を求めます (<code>ConfirmImpact = High</code>)。スクリプトでプロンプトを省略するには<code>-Confirm:$false</code>、実行せずに内容を確認するには<code>-WhatIf</code>を指定します。</td></tr></tbody></table>

`"all"` を指定しない限り、複数のデバイスに一致する識別子は曖昧と判定されスキップされます。

**例**

{% code expandable="true" %}

```ps1
# ユーザーのデバイスを削除 (確認を求められます)
PS > Invoke-KeeperAdminUserDeviceAction -Action remove -User "user@company.com" -Devices "1"

```

{% endcode %}

</details>

<details>

<summary>Python CLI</summary>

**コマンド:** `device-admin-action remove`

**パラメータ:**

* `enterprise_user_id` エンタープライズユーザーID
* `device` `device-admin-list` のデバイスID、または完全なデバイス名

**例:**

```bash
My Vault> device-admin-action remove 123456 1
```

</details>

<details>

<summary>Python SDK</summary>

**関数:** `remove_admin_user_devices`

**パラメータ:**

* `keeper_auth_context` ログイン済みの `KeeperAuth` セッション
* `enterprise_user_id` エンタープライズユーザーID
* `device_identifiers` `device-admin-list` の1件以上のリストインデックス、または完全なデバイス名

**例:**

```python
from keepersdk.authentication import device_management

enterprise_user_id = 37585258XXXX
device_identifiers = ['1']  # device-admin-listのリストインデックス、またはデバイス名

names = device_management.remove_admin_user_devices(
    keeper_auth_context,
    enterprise_user_id,
    device_identifiers,
)

for name in names:
    print(f"Device '{name}' removed for user {enterprise_user_id}")
```

</details>

### デバイス管理者ロック <a href="#device-admin-lock-command" id="device-admin-lock-command"></a>

選択したデバイスを対象ユーザーに対してロックします。

<details>

<summary>DotNet CLI</summary>

**コマンド:** `device-admin-action lock <user> <devices> [--yes]`

**パラメータ**

<table><thead><tr><th width="250">パラメータ</th><th>説明</th></tr></thead><tbody><tr><td><code>action</code></td><td><code>logout</code>、<code>remove</code>、<code>lock</code>、<code>unlock</code>、<code>account-lock</code>、<code>account-unlock</code> のいずれか。</td></tr><tr><td><code>user</code></td><td>対象デバイスを所有するエンタープライズユーザーのメールアドレスまたはID。</td></tr><tr><td><code>devices</code></td><td>カンマ区切りのデバイス識別子。指定可能な形式: <code>id:&#x3C;prefix></code> (デバイスIDの先頭部分)、<code>name:&#x3C;text></code> (デバイス名の一部)、<code>#&#x3C;row></code> (1始まりの行番号。このユーザーのデバイス一覧内でのみ解決)、素の値 (行番号→IDの先頭部分→名前の順に解釈)、または<code>"all"</code>。</td></tr><tr><td><code>--yes</code></td><td><code>remove</code>、<code>lock</code>、<code>account-lock</code> の実行前に表示される確認プロンプトを省略します。非対話/スクリプト実行で使用します。</td></tr></tbody></table>

**例:**

{% code expandable="true" %}

```csharp
# IDの先頭部分を指定してデバイスをロック (確認プロンプトを省略)
My Vault> device-admin-action lock user@company.com id:a1b2c3 --yes

My Vault> device-admin-action lock user@company.com "#1"
```

{% endcode %}

</details>

<details>

<summary>DotNet SDK</summary>

近日公開

</details>

<details>

<summary>PowerCommander</summary>

**コマンド:** `Invoke-KeeperAdminUserDeviceAction [-Action] [-User] [-Devices] <String[]> [-Confirm] [-WhatIf]`

**パラメータ**

<table><thead><tr><th width="236">パラメータ</th><th>説明</th></tr></thead><tbody><tr><td><code>-Action</code></td><td><code>logout</code>、<code>remove</code>、<code>lock</code>、<code>unlock</code>、<code>account-lock</code>、<code>account-unlock</code> のいずれか。</td></tr><tr><td><code>-User</code></td><td>対象デバイスを所有するエンタープライズユーザーのメールアドレスまたはID。</td></tr><tr><td><code>-Devices</code></td><td>デバイスID、デバイス名、<code>id:&#x3C;prefix></code>、<code>name:&#x3C;text></code>、<code>#&#x3C;row></code> (このユーザーに対する<code>Get-KeeperAdminUserDevice</code>の行番号)、または<code>"all"</code>。カンマ区切り文字列または文字列配列を指定できます。</td></tr><tr><td><code>-Confirm</code> / <code>-WhatIf</code></td><td>標準的なPowerShellの<code>ShouldProcess</code>スイッチ。<code>remove</code>、<code>lock</code>、<code>account-lock</code>は既定で確認を求めます (<code>ConfirmImpact = High</code>)。スクリプトでプロンプトを省略するには<code>-Confirm:$false</code>、実行せずに内容を確認するには<code>-WhatIf</code>を指定します。</td></tr></tbody></table>

`"all"` を指定しない限り、複数のデバイスに一致する識別子は曖昧と判定されスキップされます。

**例**

{% code expandable="true" %}

```ps1
# ユーザーのデバイスをロック (確認を求められます)
PS > Invoke-KeeperAdminUserDeviceAction -Action lock -User "user@company.com" -Devices "1"

```

{% endcode %}

</details>

<details>

<summary>Python CLI</summary>

**コマンド:** `device-admin-action lock`

**パラメータ:**

* `enterprise_user_id` エンタープライズユーザーID
* `device` `device-admin-list` のデバイスID、または完全なデバイス名

**例:**

```bash
My Vault> device-admin-action lock 123456 1
```

</details>

<details>

<summary>Python SDK</summary>

**関数:** `lock_admin_user_devices`

**パラメータ:**

* `keeper_auth_context` ログイン済みの `KeeperAuth` セッション
* `enterprise_user_id` エンタープライズユーザーID
* `device_identifiers` `device-admin-list` の1件以上のリストインデックス、または完全なデバイス名

**例:**

```python
from keepersdk.authentication import device_management

enterprise_user_id = 37585258XXXX
device_identifiers = ['1']  # device-admin-listのリストインデックス、またはデバイス名

names = device_management.lock_admin_user_devices(
    keeper_auth_context,
    enterprise_user_id,
    device_identifiers,
)

for name in names:
    print(f"Device '{name}' locked for user {enterprise_user_id}")
```

</details>

### デバイス管理者ロック解除 <a href="#device-admin-unlock-command" id="device-admin-unlock-command"></a>

選択したデバイスについて、対象ユーザーのロックを解除します。

<details>

<summary>DotNet CLI</summary>

**コマンド:** `device-admin-action unlock <user> <devices> [--yes]`

**パラメータ**

<table><thead><tr><th width="250">パラメータ</th><th>説明</th></tr></thead><tbody><tr><td><code>action</code></td><td><code>logout</code>、<code>remove</code>、<code>lock</code>、<code>unlock</code>、<code>account-lock</code>、<code>account-unlock</code> のいずれか。</td></tr><tr><td><code>user</code></td><td>対象デバイスを所有するエンタープライズユーザーのメールアドレスまたはID。</td></tr><tr><td><code>devices</code></td><td>カンマ区切りのデバイス識別子。指定可能な形式: <code>id:&#x3C;prefix></code> (デバイスIDの先頭部分)、<code>name:&#x3C;text></code> (デバイス名の一部)、<code>#&#x3C;row></code> (1始まりの行番号。このユーザーのデバイス一覧内でのみ解決)、素の値 (行番号→IDの先頭部分→名前の順に解釈)、または<code>"all"</code>。</td></tr><tr><td><code>--yes</code></td><td><code>remove</code>、<code>lock</code>、<code>account-lock</code> の実行前に表示される確認プロンプトを省略します。非対話/スクリプト実行で使用します。</td></tr></tbody></table>

**例:**

{% code expandable="true" %}

```csharp
# IDの先頭部分を指定してデバイスのロックを解除 (確認プロンプトを省略)
My Vault> device-admin-action unlock user@company.com id:a1b2c3 --yes
```

{% endcode %}

</details>

<details>

<summary>DotNet SDK</summary>

近日公開

</details>

<details>

<summary>PowerCommander</summary>

**コマンド:** `Invoke-KeeperAdminUserDeviceAction [-Action] [-User] [-Devices] <String[]> [-Confirm] [-WhatIf]`

**パラメータ**

<table><thead><tr><th width="236">パラメータ</th><th>説明</th></tr></thead><tbody><tr><td><code>-Action</code></td><td><code>logout</code>、<code>remove</code>、<code>lock</code>、<code>unlock</code>、<code>account-lock</code>、<code>account-unlock</code> のいずれか。</td></tr><tr><td><code>-User</code></td><td>対象デバイスを所有するエンタープライズユーザーのメールアドレスまたはID。</td></tr><tr><td><code>-Devices</code></td><td>デバイスID、デバイス名、<code>id:&#x3C;prefix></code>、<code>name:&#x3C;text></code>、<code>#&#x3C;row></code> (このユーザーに対する<code>Get-KeeperAdminUserDevice</code>の行番号)、または<code>"all"</code>。カンマ区切り文字列または文字列配列を指定できます。</td></tr><tr><td><code>-Confirm</code> / <code>-WhatIf</code></td><td>標準的なPowerShellの<code>ShouldProcess</code>スイッチ。<code>remove</code>、<code>lock</code>、<code>account-lock</code>は既定で確認を求めます (<code>ConfirmImpact = High</code>)。スクリプトでプロンプトを省略するには<code>-Confirm:$false</code>、実行せずに内容を確認するには<code>-WhatIf</code>を指定します。</td></tr></tbody></table>

`"all"` を指定しない限り、複数のデバイスに一致する識別子は曖昧と判定されスキップされます。

**例**

{% code expandable="true" %}

```ps1
# ユーザーのデバイスのロックを解除 (確認を求められます)
PS > Invoke-KeeperAdminUserDeviceAction -Action Unlock -User "user@company.com" -Devices "1"

```

{% endcode %}

</details>

<details>

<summary>Python CLI</summary>

**コマンド:** `device-admin-action unlock`

**パラメータ:**

* `enterprise_user_id` エンタープライズユーザーID
* `device` `device-admin-list` のデバイスID、または完全なデバイス名

**例:**

```bash
My Vault> device-admin-action unlock 123456 1
```

</details>

<details>

<summary>Python SDK</summary>

**関数:** `unlock_admin_user_devices`

**パラメータ:**

* `keeper_auth_context` ログイン済みの `KeeperAuth` セッション
* `enterprise_user_id` エンタープライズユーザーID
* `device_identifiers` `device-admin-list` の1件以上のリストインデックス、または完全なデバイス名

**例:**

```python
from keepersdk.authentication import device_management

enterprise_user_id = 37585258XXXX
device_identifiers = ['1']  # device-admin-listのリストインデックス、またはデバイス名

names = device_management.unlock_admin_user_devices(
    keeper_auth_context,
    enterprise_user_id,
    device_identifiers,
)

for name in names:
    print(f"Device '{name}' unlocked for user {enterprise_user_id}")
```

</details>

### デバイス管理者アカウントロック <a href="#device-admin-account-lock-command" id="device-admin-account-lock-command"></a>

選択したデバイスを対象ユーザーに対してアカウントロックします。

<details>

<summary>DotNet CLI</summary>

**コマンド:** `device-admin-action account-lock <user> <devices> [--yes]`

**パラメータ**

<table><thead><tr><th width="250">パラメータ</th><th>説明</th></tr></thead><tbody><tr><td><code>action</code></td><td><code>logout</code>、<code>remove</code>、<code>lock</code>、<code>unlock</code>、<code>account-lock</code>、<code>account-unlock</code> のいずれか。</td></tr><tr><td><code>user</code></td><td>対象デバイスを所有するエンタープライズユーザーのメールアドレスまたはID。</td></tr><tr><td><code>devices</code></td><td>カンマ区切りのデバイス識別子。指定可能な形式: <code>id:&#x3C;prefix></code> (デバイスIDの先頭部分)、<code>name:&#x3C;text></code> (デバイス名の一部)、<code>#&#x3C;row></code> (1始まりの行番号。このユーザーのデバイス一覧内でのみ解決)、素の値 (行番号→IDの先頭部分→名前の順に解釈)、または<code>"all"</code>。</td></tr><tr><td><code>--yes</code></td><td><code>remove</code>、<code>lock</code>、<code>account-lock</code> の実行前に表示される確認プロンプトを省略します。非対話/スクリプト実行で使用します。</td></tr></tbody></table>

**例:**

{% code expandable="true" %}

```csharp
# IDの先頭部分を指定してデバイスをアカウントロック (確認プロンプトを省略)
My Vault> device-admin-action account-lock user@company.com id:a1b2c3 --yes
```

{% endcode %}

</details>

<details>

<summary>DotNet SDK</summary>

近日公開

</details>

<details>

<summary>PowerCommander</summary>

**コマンド:** `Invoke-KeeperAdminUserDeviceAction [-Action] [-User] [-Devices] <String[]> [-Confirm] [-WhatIf]`

**パラメータ**

<table><thead><tr><th width="236">パラメータ</th><th>説明</th></tr></thead><tbody><tr><td><code>-Action</code></td><td><code>logout</code>、<code>remove</code>、<code>lock</code>、<code>unlock</code>、<code>account-lock</code>、<code>account-unlock</code> のいずれか。</td></tr><tr><td><code>-User</code></td><td>対象デバイスを所有するエンタープライズユーザーのメールアドレスまたはID。</td></tr><tr><td><code>-Devices</code></td><td>デバイスID、デバイス名、<code>id:&#x3C;prefix></code>、<code>name:&#x3C;text></code>、<code>#&#x3C;row></code> (このユーザーに対する<code>Get-KeeperAdminUserDevice</code>の行番号)、または<code>"all"</code>。カンマ区切り文字列または文字列配列を指定できます。</td></tr><tr><td><code>-Confirm</code> / <code>-WhatIf</code></td><td>標準的なPowerShellの<code>ShouldProcess</code>スイッチ。<code>remove</code>、<code>lock</code>、<code>account-lock</code>は既定で確認を求めます (<code>ConfirmImpact = High</code>)。スクリプトでプロンプトを省略するには<code>-Confirm:$false</code>、実行せずに内容を確認するには<code>-WhatIf</code>を指定します。</td></tr></tbody></table>

`"all"` を指定しない限り、複数のデバイスに一致する識別子は曖昧と判定されスキップされます。

**例**

{% code expandable="true" %}

```ps1
# ユーザーのデバイスをアカウントロック (確認を求められます)
PS > Invoke-KeeperAdminUserDeviceAction -Action account-lock -User "user@company.com" -Devices "1"

```

{% endcode %}

</details>

<details>

<summary>Python CLI</summary>

**コマンド:** `device-admin-action account-lock`

**パラメータ:**

* `enterprise_user_id` エンタープライズユーザーID
* `device` `device-admin-list` のデバイスID、または完全なデバイス名

**例:**

```bash
My Vault> device-admin-action account-lock 123456 1
```

</details>

<details>

<summary>Python SDK</summary>

**関数:** `account_lock_admin_user_devices`

**パラメータ:**

* `keeper_auth_context` ログイン済みの `KeeperAuth` セッション
* `enterprise_user_id` エンタープライズユーザーID
* `device_identifiers` `device-admin-list` の1件以上のリストインデックス、または完全なデバイス名

**例:**

```python
from keepersdk.authentication import device_management

enterprise_user_id = 37585258XXXX
device_identifiers = ['1']  # device-admin-listのリストインデックス、またはデバイス名

names = device_management.account_lock_admin_user_devices(
    keeper_auth_context,
    enterprise_user_id,
    device_identifiers,
)

for name in names:
    print(f"Device '{name}' account locked for user {enterprise_user_id}")
```

</details>

### デバイス管理者アカウントロック解除 <a href="#device-admin-account-unlock-command" id="device-admin-account-unlock-command"></a>

選択したデバイスについて、対象ユーザーのアカウントロックを解除します。

<details>

<summary>DotNet CLI</summary>

**コマンド:** `device-admin-action account-unlock <user> <devices> [--yes]`

**パラメータ**

<table><thead><tr><th width="250">パラメータ</th><th>説明</th></tr></thead><tbody><tr><td><code>action</code></td><td><code>logout</code>、<code>remove</code>、<code>lock</code>、<code>unlock</code>、<code>account-lock</code>、<code>account-unlock</code> のいずれか。</td></tr><tr><td><code>user</code></td><td>対象デバイスを所有するエンタープライズユーザーのメールアドレスまたはID。</td></tr><tr><td><code>devices</code></td><td>カンマ区切りのデバイス識別子。指定可能な形式: <code>id:&#x3C;prefix></code> (デバイスIDの先頭部分)、<code>name:&#x3C;text></code> (デバイス名の一部)、<code>#&#x3C;row></code> (1始まりの行番号。このユーザーのデバイス一覧内でのみ解決)、素の値 (行番号→IDの先頭部分→名前の順に解釈)、または<code>"all"</code>。</td></tr><tr><td><code>--yes</code></td><td><code>remove</code>、<code>lock</code>、<code>account-lock</code> の実行前に表示される確認プロンプトを省略します。非対話/スクリプト実行で使用します。</td></tr></tbody></table>

**例:**

{% code expandable="true" %}

```csharp
# IDの先頭部分を指定してデバイスのアカウントロックを解除 (確認プロンプトを省略)
My Vault> device-admin-action account-unlock user@company.com id:a1b2c3 --yes
```

{% endcode %}

</details>

<details>

<summary>DotNet SDK</summary>

近日公開

</details>

<details>

<summary>PowerCommander</summary>

**コマンド:** `Invoke-KeeperAdminUserDeviceAction [-Action] [-User] [-Devices] <String[]> [-Confirm] [-WhatIf]`

**パラメータ**

<table><thead><tr><th width="236">パラメータ</th><th>説明</th></tr></thead><tbody><tr><td><code>-Action</code></td><td><code>logout</code>、<code>remove</code>、<code>lock</code>、<code>unlock</code>、<code>account-lock</code>、<code>account-unlock</code> のいずれか。</td></tr><tr><td><code>-User</code></td><td>対象デバイスを所有するエンタープライズユーザーのメールアドレスまたはID。</td></tr><tr><td><code>-Devices</code></td><td>デバイスID、デバイス名、<code>id:&#x3C;prefix></code>、<code>name:&#x3C;text></code>、<code>#&#x3C;row></code> (このユーザーに対する<code>Get-KeeperAdminUserDevice</code>の行番号)、または<code>"all"</code>。カンマ区切り文字列または文字列配列を指定できます。</td></tr><tr><td><code>-Confirm</code> / <code>-WhatIf</code></td><td>標準的なPowerShellの<code>ShouldProcess</code>スイッチ。<code>remove</code>、<code>lock</code>、<code>account-lock</code>は既定で確認を求めます (<code>ConfirmImpact = High</code>)。スクリプトでプロンプトを省略するには<code>-Confirm:$false</code>、実行せずに内容を確認するには<code>-WhatIf</code>を指定します。</td></tr></tbody></table>

`"all"` を指定しない限り、複数のデバイスに一致する識別子は曖昧と判定されスキップされます。

**例**

{% code expandable="true" %}

```ps1
# ユーザーのデバイスのアカウントロックを解除 (確認を求められます)
PS > Invoke-KeeperAdminUserDeviceAction -Action account-unlock -User "user@company.com" -Devices "1"

```

{% endcode %}

</details>

<details>

<summary>Python CLI</summary>

**コマンド:** `device-admin-action account-unlock`

**パラメータ:**

* `enterprise_user_id` エンタープライズユーザーID
* `device` `device-admin-list` のデバイスID、または完全なデバイス名

**例:**

```bash
My Vault> device-admin-action account-unlock 123456 1
```

</details>

<details>

<summary>Python SDK</summary>

**関数:** `account_unlock_admin_user_devices`

**パラメータ:**

* `keeper_auth_context` ログイン済みの `KeeperAuth` セッション
* `enterprise_user_id` エンタープライズユーザーID
* `device_identifiers` `device-admin-list` の1件以上のリストインデックス、または完全なデバイス名

**例:**

```python
from keepersdk.authentication import device_management

enterprise_user_id = 37585258XXXX
device_identifiers = ['1']  # device-admin-listのリストインデックス、またはデバイス名

names = device_management.account_unlock_admin_user_devices(
    keeper_auth_context,
    enterprise_user_id,
    device_identifiers,
)

for name in names:
    print(f"Device '{name}' account unlocked for user {enterprise_user_id}")
```

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.keeper.io/keeperpam/jp/commander-sdk/keeper-commander-sdks/sdk-command-reference/device-commands/device-admin-commands.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
