次の方法で共有


WSManCreateSession 関数 (wsman.h)

セッション オブジェクトを作成します。

構文

DWORD WSManCreateSession(
  [in]           WSMAN_API_HANDLE                 apiHandle,
  [in, optional] PCWSTR                           connection,
                 DWORD                            flags,
  [in, optional] WSMAN_AUTHENTICATION_CREDENTIALS *serverAuthenticationCredentials,
  [in, optional] WSMAN_PROXY_INFO                 *proxyInfo,
  [out]          WSMAN_SESSION_HANDLE             *session
);

パラメーター

[in] apiHandle

WSManInitialize 呼び出しによって返される API ハンドルを指定します。 このパラメーターを NULL にすることはできません。

[in, optional] connection

接続するプロトコルとエージェントを示します。 このパラメーターが NULL の場合、接続は既定で localhost (127.0.0.1) になります。 このパラメーターには、単純なホスト名または完全な URL を指定できます。 形式は次のとおりです。

[transport://]host[:p ort][/prefix] where:

要素 説明
transport HTTP または HTTPS のいずれか。 既定値は HTTP です。
host DNS 名、NetBIOS 名、または IP アドレスを指定できます。
port 既定値は HTTP の場合は 80、HTTPS の場合は 443 です。 既定値は、ローカル構成で変更できます。
prefix 任意の文字列。 既定値は "wsman" です。 既定値は、ローカル構成で変更できます。

flags

将来利用するために予約されています。 ゼロを指定してください。

[in, optional] serverAuthenticationCredentials

ネゴシエート、Kerberos、Digest、Basic、クライアント証明書などの認証方法を定義します。 認証メカニズムが Negotiate、Kerberos、Digest、または Basic の場合、構造体には認証に使用される資格情報を含めることもできます。 クライアント証明書認証を使用する場合は、証明書の拇印を指定する必要があります。

資格情報が指定されている場合、このパラメーターにはローカル アカウントまたはドメイン アカウントのユーザー名とパスワードが含まれます。 このパラメーターが NULL の場合は、既定の資格情報が使用されます。 既定の資格情報は、現在のスレッドが実行している資格情報です。 基本認証またはダイジェスト認証を使用する場合、クライアントは資格情報を明示的に指定する必要があります。 明示的な資格情報を使用する場合は、ユーザー名とパスワードの両方が有効である必要があります。 認証資格情報の詳細については、「 WSMAN_AUTHENTICATION_CREDENTIALS 構造」を参照してください。

[in, optional] proxyInfo

プロキシ情報を指定する WSMAN_PROXY_INFO 構造体へのポインター。 この値は NULL にすることができます

[out] session

セッションを一意に識別するセッション ハンドルを定義します。 このパラメーターを NULL にすることはできません。 このハンドルは、 WSManCloseSession メソッドを呼び出して閉じる必要があります。

戻り値

関数が成功した場合の戻り値は 0 です。 それ以外の場合、戻り値はエラー コードです。

要件

   
サポートされている最小のクライアント Windows 7
サポートされている最小のサーバー Windows Server 2008 R2
対象プラットフォーム Windows
ヘッダー wsman.h
Library WsmSvc.lib
[DLL] WsmSvc.dll
再頒布可能パッケージ Windows Server 2008 SP2 と Windows Vista sp2 でのWindows Management Framework