Set-WSManInstance
リソースに関連する管理情報を変更します。
構文
Set-WSManInstance
[-ApplicationName <String>]
[-ComputerName <String>]
[-Dialect <Uri>]
[-FilePath <String>]
[-Fragment <String>]
[-OptionSet <Hashtable>]
[-Port <Int32>]
[-ResourceURI] <Uri>
[[-SelectorSet] <Hashtable>]
[-SessionOption <SessionOption>]
[-UseSSL]
[-ValueSet <Hashtable>]
[-Credential <PSCredential>]
[-Authentication <AuthenticationMechanism>]
[-CertificateThumbprint <String>]
[<CommonParameters>]
Set-WSManInstance
[-ConnectionURI <Uri>]
[-Dialect <Uri>]
[-FilePath <String>]
[-Fragment <String>]
[-OptionSet <Hashtable>]
[-ResourceURI] <Uri>
[[-SelectorSet] <Hashtable>]
[-SessionOption <SessionOption>]
[-ValueSet <Hashtable>]
[-Credential <PSCredential>]
[-Authentication <AuthenticationMechanism>]
[-CertificateThumbprint <String>]
[<CommonParameters>]
説明
Set-WSManInstance コマンドレットは、リソースに関連する管理情報を変更します。
このコマンドレットは、WinRM 接続/トランスポート層を使用して情報を変更します。
例
例 1: ローカル コンピューターでリスナーを無効にする
Set-WSManInstance -ResourceURI winrm/config/listener -SelectorSet @{address="*";transport="https"} -ValueSet @{Enabled="false"}
cfg : https://schemas.microsoft.com/wbem/wsman/1/config/listener
xsi : http://www.w3.org/2001/XMLSchema-instance
lang : en-US
Address : *
Transport : HTTPS
Port : 443
Hostname :
Enabled : false
URLPrefix : wsman
CertificateThumbprint :
ListeningOn : {127.0.0.1, 172.30.168.171, ::1, 2001:4898:0:fff:0:5efe:172.30.168.171...}
このコマンドは、ローカル コンピューター上の https リスナーを無効にします。
重要: ValueSet パラメーターは、指定されたプロパティーと突き合わせる際に大/小文字が区別されます。
たとえば、このコマンドでは、
これは失敗します: -ValueSet @{enabled="False"}
成功: -ValueSet @{Enabled="False"}
例 2: ローカル コンピューターで封筒の最大サイズを設定する
Set-WSManInstance -ResourceURI winrm/config -ValueSet @{MaxEnvelopeSizekb = "200"}
cfg : https://schemas.microsoft.com/wbem/wsman/1/config
lang : en-US
MaxEnvelopeSizekb : 200
MaxTimeoutms : 60000
MaxBatchItems : 32000
MaxProviderRequests : 4294967295
Client : Client
Service : Service
Winrs : Winrs
このコマンドは、ローカル コンピューターで MaxEnvelopeSizekb 値を 200 に設定します。
重要: ValueSet パラメーターは、指定されたプロパティーと突き合わせる際に大/小文字が区別されます。
たとえば、上記のコマンドを使用します。
これは失敗します: -ValueSet @{MaxEnvelopeSizeKB ="200"}
これは成功します: -ValueSet @{MaxEnvelopeSizekb ="200"}
例 3: リモート コンピューターでリスナーを無効にする
Set-WSManInstance -ResourceURI winrm/config/listener -ComputerName SERVER02 -SelectorSet @{address="*";transport="https"} -ValueSet @{Enabled="false"}
cfg : https://schemas.microsoft.com/wbem/wsman/1/config/listener
xsi : http://www.w3.org/2001/XMLSchema-instance
lang : en-US
Address : *
Transport : HTTPS
Port : 443
Hostname :
Enabled : false
URLPrefix : wsman
CertificateThumbprint :
ListeningOn : {127.0.0.1, 172.30.168.172, ::1, 2001:4898:0:fff:0:5efe:172.30.168.172...}
このコマンドは、リモートコンピュータSERVER02のhttpsリスナーを無効にします。
重要: ValueSet パラメーターは、指定されたプロパティーと突き合わせる際に大/小文字が区別されます。
たとえば、上記のコマンドを使用します。
これは失敗します: -ValueSet @{enabled="False"}
これは成功します: -ValueSet @{Enabled="False"}
パラメーター
-ApplicationName
接続内のアプリケーション名を指定します。 ApplicationName パラメーターのデフォルト値は "WSMAN" です。 リモート エンドポイントの完全な識別子は、次の形式です。
<トランスポート>://<サーバー>:<ポート>/<ApplicationName>
例えば次が挙げられます。
http://server01:8080/WSMAN
セッションをホストするインターネット インフォメーション サービス (IIS) は、このエンドポイントを持つ要求を指定されたアプリケーションに転送します。 この既定の設定 "WSMAN" は、ほとんどの用途に適しています。 このパラメーターは、多数のコンピューターが Windows PowerShell を実行している 1 台のコンピューターへのリモート接続を確立するときに使用するように設計されています。 この場合、IIS は効率のために Web Services for Management (WS-Management ) をホストします。
型: | String |
配置: | Named |
規定値: | Wsman |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Authentication
サーバーで使用する認証メカニズムを指定します。 使用可能な値は次のとおりです。
- 基本: 基本は、ユーザー名とパスワードがクリア テキストでサーバーまたはプロキシに送信されるスキームです。
- デフォルト : WS-Management プロトコルによって実装された認証方法を使用します。 これが既定値です。
- ダイジェスト: ダイジェストは、チャレンジにサーバー指定のデータ文字列を使用するチャレンジ応答スキームです。
- Kerberos: クライアント コンピューターとサーバーは、Kerberos 証明書を使用して相互に認証します。
- ネゴシエート: ネゴシエートは、認証に使用するスキームを決定するためにサーバーまたはプロキシとネゴシエートするチャレンジ応答スキームです。 たとえば、このパラメーター値を使用すると、ネゴシエーションで Kerberos プロトコルと NTLM のどちらを使用するかを判断できます。
- CredSSP: 資格情報セキュリティ サポート プロバイダー (CredSSP) 認証を使用します。これにより、ユーザーは資格情報を委任できます。 このオプションは、1 台のリモート コンピューターで実行されるが、他のリモート コンピューターからデータを収集したり、他のリモート コンピューターで追加のコマンドを実行したりするコマンド用に設計されています。
注意 : CredSSP は、ユーザーの資格情報をローカル コンピュータからリモート コンピュータに委任します。 この方法により、リモート操作のセキュリティ リスクが高まります。 リモート コンピューターが侵害された場合、資格情報が渡されるときに、資格情報を使用してネットワーク セッションを制御できます。
型: | AuthenticationMechanism |
Aliases: | auth, am |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-CertificateThumbprint
このアクションを実行するアクセス許可を持つユーザー アカウントのデジタル公開キー証明書 (X509) を指定します。 証明書の拇印を入力します。
証明書は、クライアント証明書ベースの認証で使用されます。 これらはローカル ユーザー アカウントにのみマップできます。ドメイン アカウントでは機能しません。
証明書の拇印を取得するには、Windows PowerShell Cert: ドライブの Get-Item または Get-ChildItem コマンドを使用します。
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ComputerName
管理操作を実行するコンピューターを指定します。 値には、完全修飾ドメイン名、NetBIOS 名、または IP アドレスを指定できます。 ローカル コンピューター名を使用するか、localhost を使用するか、ドット (.) を使用してローカル コンピューターを指定します。 ローカル コンピューターが既定です。 リモート コンピューターがユーザーとは別のドメインにある場合は、完全修飾ドメイン名を使用する必要があります。 このパラメーターの値をコマンドレットにパイプできます。
型: | String |
Aliases: | cn |
配置: | Named |
規定値: | Localhost |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ConnectionURI
接続エンドポイントを指定します。 この文字列の形式は次のとおりです。
<トランスポート>://<Server>:<ポート>/<ApplicationName>
次の文字列は、このパラメーターに適切に書式設定された値です。
http://Server01:8080/WSMAN
URI は完全修飾されている必要があります。
型: | Uri |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Credential
このアクションを実行するアクセス許可を持つユーザー アカウントを指定します。 既定値は現在のユーザーです。 "User01"、"Domain01\User01"、"User@Domain.com" などのユーザー名を入力します。 または、Get-Credential コマンドレットによって返されるオブジェクトなどの PSCredential オブジェクトを入力します。 ユーザー名を入力すると、パスワードの入力を求められます。
型: | PSCredential |
Aliases: | cred, c |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | True |
ワイルドカード文字を受け取る: | False |
-Dialect
フィルター述語で使用する方言を指定します。 リモート サービスでサポートされている任意の方言を指定できます。 言語 URI には、次のエイリアスを使用できます。
- WQLの
https://schemas.microsoft.com/wbem/wsman/1/WQL
- セレクタ:
https://schemas.microsoft.com/wbem/wsman/1/wsman/SelectorFilter
- 協会:
http://schemas.dmtf.org/wbem/wsman/1/cimbinding/associationFilter
型: | Uri |
配置: | Named |
規定値: | Http://schemas.microsoft.com/wbem/wsman/1/WQL |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-FilePath
管理リソースの更新に使用するファイルのパスを指定します。 管理リソースを指定するには、ResourceURI パラメーターと SelectorSet パラメーターを使用します。 たとえば、次のコマンドでは FilePath パラメーターを使用します。
Invoke-WSManAction -action StopService -resourceuri wmicimv2/Win32_Service -SelectorSet @{Name="spooler"} -FilePath:c:\input.xml -authentication default
このコマンドは、ファイルからの入力を使用して、スプーラー サービスの StopService メソッドを呼び出します。 ファイル Input.xmlには、次の内容が含まれています。
<p:StopService_INPUT xmlns:p="https://schemas.microsoft.com/wbem/wsman/1/wmi/root/cimv2/Win32_Service" />
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | True |
ワイルドカード文字を受け取る: | False |
-Fragment
指定した操作に対して更新または取得するインスタンス内のセクションを指定します。 たとえば、スプーラー サービスの状態を取得するには、"-Fragment Status" を指定します。
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-OptionSet
一連のスイッチをサービスに渡して、要求の性質を変更または調整します。 これらは、サービス固有であるため、コマンド ライン シェルで使用されるスイッチと似ています。 任意の数のオプションを指定できます。
次の例は、a、b、および c パラメーターの値 1、2、3 を渡す構文を示しています。
-オプションセット @{a=1;b=2;c=3}
型: | Hashtable |
Aliases: | os |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Port
クライアントが WinRM サービスに接続するときに使用するポートを指定します。 トランスポートが HTTP の場合、既定のポートは 80 です。 トランスポートが HTTPS の場合、既定のポートは 443 です。 トランスポートとして HTTPS を使用する場合、ComputerName パラメーターの値はサーバーの証明書共通名 (CN) と一致する必要があります。 ただし、SessionOption パラメーターの一部として SkipCNCheck パラメーターが指定されている場合、サーバーの証明書の共通名は、サーバーのホスト名と一致する必要はありません。 SkipCNCheck パラメーターは、信頼できるマシンにのみ使用する必要があります。
型: | Int32 |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ResourceURI
リソース クラスまたはインスタンスの URI (Uniform Resource Identifier) を格納します。 URI は、コンピューター上のディスクやプロセスなどの特定の種類のリソースを識別するために使用されます。
URI は、プレフィックスとリソースへのパスで構成されます。 例えば次が挙げられます。
https://schemas.microsoft.com/wbem/wsman/1/wmi/root/cimv2/Win32_LogicalDisk
http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_NumericSensor
型: | Uri |
Aliases: | ruri |
配置: | 0 |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-SelectorSet
特定の管理リソース インスタンスの選択に使用される値ペアのセットを指定します。 SelectorSet パラメーターは、リソースのインスタンスが複数存在する場合に使用されます。 SelectorSet パラメーターの値は、ハッシュ テーブルである必要があります。 次の例は、このパラメーターの値を入力する方法を示しています。
-SelectorSet @{名前="WinRM";ID="yyy"}
型: | Hashtable |
配置: | 1 |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | True |
ワイルドカード文字を受け取る: | False |
-SessionOption
WS-Management セッションの拡張オプションのセットを定義します。 New-WSManSessionOption コマンドレットを使用して作成した SessionOption オブジェクトを入力します。 使用可能なオプションの詳細については、「New-WSManSessionOption」を参照してください。
型: | SessionOption |
Aliases: | so |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-UseSSL
リモート コンピューターへの接続を確立するために、Secure Sockets Layer (SSL) プロトコルを使用するように指定します。 既定では、SSL は使用されません。
WS-Management は、ネットワーク経由で送信されるすべての Windows PowerShell コンテンツを暗号化します。 UseSSL パラメーターを使用すると、HTTP ではなく HTTPS の追加の保護を指定できます。 接続に使用されているポートで SSL を使用できず、このパラメーターを指定すると、コマンドは失敗します。
型: | SwitchParameter |
Aliases: | ssl |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ValueSet
管理リソースの変更に役立つハッシュ テーブルを指定します。 ResourceURI パラメーターと SelectorSet パラメーターを使用して、管理リソースを指定します。 ValueSet パラメーターの値はハッシュ テーブルである必要があります。
型: | Hashtable |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | True |
ワイルドカード文字を受け取る: | False |
入力
None
このコマンドレットは、入力を受け入れません。
出力
None
このコマンドレットは出力を生成しません。