Windows PowerShell で役割ベースのアクセス制御を管理する
このトピックでは、IPAM を使って、Windows PowerShell で役割ベースのアクセス制御を管理する方法について説明します。
Note
IPAM Windows PowerShell のコマンド リファレンスについては、Windows PowerShell の IpamServer コマンドレットを参照してください。
新しい Windows PowerShell IPAM コマンドを使用すると、DNS および DHCP オブジェクトのアクセス スコープを取得したり変更したりできます。 次の表は、各 IPAM オブジェクトに対して使用する正しいコマンドを示しています。
IPAM オブジェクト | コマンド | 説明 |
---|---|---|
DNS サーバー | Get-IpamDnsServer | このコマンドレットは、IPAM の DNS サーバー オブジェクトを返します |
DNS ゾーン | Get-IpamDnsZone | このコマンドレットは、IPAM の DNS ゾーン オブジェクトを返します |
DNS リソース レコード | Get-IpamResourceRecord | このコマンドレットは、IPAM の DNS リソース レコード オブジェクトを返します |
DNS 条件付きフォワーダー | Get-IpamDnsConditionalForwarder | このコマンドレットは、IPAM の DNS 条件付きフォワーダー オブジェクトを返します |
DHCP サーバー | Get-IpamDhcpServer | このコマンドレットは、IPAM の DHCP サーバー オブジェクトを返します |
DHCP スーパースコープ | Get-IpamDhcpSuperscope | このコマンドレットは、IPAM の DHCP スーパースコープ オブジェクトを返します |
DHCP スコープ | Get-IpamDhcpScope | このコマンドレットは、IPAM の DHCP スコープ オブジェクトを返します |
次のコマンド出力の例では、Get-IpamDnsZone
コマンドレットは dublin.contoso.com DNS ゾーンを取得します。
PS C:\Users\Administrator.CONTOSO> Get-IpamDnsZone -ZoneType Forward -ZoneName dublin.contoso.com
ZoneName : dublin.contoso.com
ZoneType : Forward
AccessScopePath : \Global\Dublin
IsSigned : False
DynamicUpdateStatus : None
ScavengeStaleRecords : False
IPAM オブジェクトでのアクセス スコープの設定
Set-IpamAccessScope
コマンドを使って IPAM オブジェクトのアクセス スコープを設定できます。 このコマンドを使うと、オブジェクトの特定の値にアクセス スコープを設定したり、オブジェクトが親オブジェクトからアクセス スコープを継承するように設定したりできます。 このコマンドを使って構成できるオブジェクトを次に示します。
DHCP スコープ
DHCP サーバー
DHCP スーパースコープ
DNS 条件付きフォワーダー
DNS リソース レコード
DNS サーバー
DNS ゾーン
IP アドレス ブロック
IP アドレス範囲
IP アドレス空間
IP アドレス サブネット
Set-IpamAccessScope
コマンドの構文を次に示します。
NAME
Set-IpamAccessScope
SYNTAX
Set-IpamAccessScope [-IpamRange] -InputObject <ciminstance[]> [-AccessScopePath <string>] [-IsInheritedAccessScope] [-PassThru] [-CimSession <CimSession[]>] [-ThrottleLimit <int>] [-AsJob] [-WhatIf] [-Confirm] [<CommonParameters>]
Set-IpamAccessScope [-IpamDnsServer] -InputObject <ciminstance[]> [-AccessScopePath <string>] [-IsInheritedAccessScope] [-PassThru] [-CimSession <CimSession[]>] [-ThrottleLimit <int>] [-AsJob] [-WhatIf] [-Confirm]
[<CommonParameters>]
Set-IpamAccessScope [-IpamDhcpServer] -InputObject <ciminstance[]> [-AccessScopePath <string>] [-IsInheritedAccessScope] [-PassThru] [-CimSession <CimSession[]>] [-ThrottleLimit <int>] [-AsJob] [-WhatIf] [-Confirm]
[<CommonParameters>]
Set-IpamAccessScope [-IpamDhcpSuperscope] -InputObject <ciminstance[]> [-AccessScopePath <string>] [-IsInheritedAccessScope] [-PassThru] [-CimSession <CimSession[]>] [-ThrottleLimit <int>] [-AsJob] [-WhatIf] [-Confirm]
[<CommonParameters>]
Set-IpamAccessScope [-IpamDhcpScope] -InputObject <ciminstance[]> [-AccessScopePath <string>] [-IsInheritedAccessScope] [-PassThru] [-CimSession <CimSession[]>] [-ThrottleLimit <int>] [-AsJob] [-WhatIf] [-Confirm]
[<CommonParameters>]
Set-IpamAccessScope [-IpamDnsConditionalForwarder] -InputObject <ciminstance[]> [-AccessScopePath <string>] [-IsInheritedAccessScope] [-PassThru] [-CimSession <CimSession[]>] [-ThrottleLimit <int>] [-AsJob] [-WhatIf] [-Confirm]
[<CommonParameters>]
Set-IpamAccessScope [-IpamDnsResourceRecord] -InputObject <ciminstance[]> [-AccessScopePath <string>] [-IsInheritedAccessScope] [-PassThru] [-CimSession <CimSession[]>] [-ThrottleLimit <int>] [-AsJob] [-WhatIf] [-Confirm]
[<CommonParameters>]
Set-IpamAccessScope [-IpamDnsZone] -InputObject <ciminstance[]> [-AccessScopePath <string>] [-IsInheritedAccessScope] [-PassThru] [-CimSession <CimSession[]>] [-ThrottleLimit <int>] [-AsJob] [-WhatIf] [-Confirm]
[<CommonParameters>]
Set-IpamAccessScope [-IpamAddressSpace] -InputObject <ciminstance[]> [-AccessScopePath <string>] [-IsInheritedAccessScope] [-PassThru] [-CimSession <CimSession[]>] [-ThrottleLimit <int>] [-AsJob] [-WhatIf] [-Confirm]
[<CommonParameters>]
Set-IpamAccessScope [-IpamSubnet] -InputObject <ciminstance[]> [-AccessScopePath <string>] [-IsInheritedAccessScope] [-PassThru] [-CimSession <CimSession[]>] [-ThrottleLimit <int>] [-AsJob] [-WhatIf] [-Confirm] [<CommonParameters>]
Set-IpamAccessScope [-IpamBlock] -InputObject <ciminstance[]> [-AccessScopePath <string>] [-IsInheritedAccessScope] [-PassThru] [-CimSession <CimSession[]>] [-ThrottleLimit <int>] [-AsJob] [-WhatIf] [-Confirm] [<CommonParameters>]
次の例では、DNS ゾーン dublin.contoso.com のアクセス スコープがダブリンからヨーロッパに変更されています。
PS C:\Users\Administrator.CONTOSO> Get-IpamDnsZone -ZoneType Forward -ZoneName dublin.contoso.com
ZoneName : dublin.contoso.com
ZoneType : Forward
AccessScopePath : \Global\Dublin
IsSigned : False
DynamicUpdateStatus : None
ScavengeStaleRecords : False
PS C:\Users\Administrator.CONTOSO> $a = Get-IpamDnsZone -ZoneType Forward -ZoneName dublin.contoso.com
PS C:\Users\Administrator.CONTOSO> Set-IpamAccessScope -IpamDnsZone -InputObject $a -AccessScopePath \Global\Europe -PassThru
ZoneName : dublin.contoso.com
ZoneType : Forward
AccessScopePath : \Global\Europe
IsSigned : False
DynamicUpdateStatus : None
ScavengeStaleRecords : False