New-CimSessionOption

指定 New-CimSession 指令的進階選項。

語法

ProtocolTypeSet (預設值)

New-CimSessionOption
    [-Protocol] <ProtocolType>
    [-UICulture <CultureInfo>]
    [-Culture <CultureInfo>]
    [<CommonParameters>]

WSManParameterSet

New-CimSessionOption
    [-NoEncryption]
    [-SkipCACheck]
    [-SkipCNCheck]
    [-SkipRevocationCheck]
    [-EncodePortInServicePrincipalName]
    [-Encoding <PacketEncoding>]
    [-HttpPrefix <Uri>]
    [-MaxEnvelopeSizeKB <UInt32>]
    [-ProxyAuthentication <PasswordAuthenticationMechanism>]
    [-ProxyCertificateThumbprint <String>]
    [-ProxyCredential <PSCredential>]
    [-ProxyType <ProxyType>]
    [-UseSsl]
    [-UICulture <CultureInfo>]
    [-Culture <CultureInfo>]
    [<CommonParameters>]

DcomParameterSet

New-CimSessionOption
    [-Impersonation <ImpersonationType>]
    [-PacketIntegrity]
    [-PacketPrivacy]
    [-UICulture <CultureInfo>]
    [-Culture <CultureInfo>]
    [<CommonParameters>]

Description

此 Cmdlet 只能在 Windows 平臺上使用。

指令 New-CimSessionOption 長會建立一個 CIM 會話選項物件的實例。 你可以用 CIM 會話選項物件作為 cmdlet 的輸入 New-CimSession ,來指定 CIM 會話的選項。

此 cmdlet 有兩組參數,一組用於 WsMan 選項,另一組用於分散式元件物件模型(DCOM)選項。 根據你使用的參數,指令小子會回傳 DCOM 會話選項的實例,或回傳 WsMan 會話選項。

範例

範例 1:建立 DCOM 的 CIM 會話選項物件

此範例為 DCOM 協定建立一個 CIM 會話選項物件,並將其儲存在名為 $so的變數中。 變數的內容接著會傳給 New-CimSession cmdlet。 New-CimSession 然後使用變數中定義的選項,與遠端伺服器建立一個新的 CIM 會話,名為 Server01。

$so = New-CimSessionOption -Protocol Dcom
New-CimSession -ComputerName Server01 -SessionOption $so

範例 2:為 WsMan 建立一個 CIM 會話選項物件

此範例為 WsMan 協定建立一個 CIM 會話選項物件。 該物件包含由 ProxyAuthentication 參數指定的 Kerberos 認證模式設定、ProxyCredential 參數所指定的憑證,並指定指令跳過 CA 檢查、跳過 CN 檢查,並使用 SSL。

$option = @{
    ProxyAuthentication = 'Kerberos'
    ProxyCredential = $cred
    SkipCACheck = $true
    SkipCNCheck = $true
    UseSsl = $true
}
New-CimSessionOption @option

範例 3:建立一個 CIM 會話選項物件,指定文化

New-CimSessionOption -Culture fr-FR -Protocol Wsman

此範例指定用於 CIM 會話的文化。 預設情況下,執行操作時會使用客戶端的文化。 不過,預設文化可以透過 Culture 參數來覆蓋。

參數

-Culture

指定用於 CIM 會話的使用者介面文化。 請使用以下格式之一指定此參數的值:

  • 文化名稱格式為 <languagecode2>-<country/regioncode2> 「en-US」。
  • 一個包含 CultureInfo 物件的變數。
  • 一個指令,能接收 CultureInfo 物件,例如 Get-Culture

參數屬性

類型:CultureInfo
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-EncodePortInServicePrincipalName

表示 Kerberos 連線正在連接一個服務主體名稱(SPN)包含服務埠號的服務。 這種連線並不常見。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

WSManParameterSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-Encoding

指定 WsMan 協定所使用的編碼方式。 此參數的可接受值為: Default、 Utf8 或 Utf16。

參數屬性

類型:PacketEncoding
預設值:None
接受的值:Default, Utf8, Utf16
支援萬用字元:False
不要顯示:False

參數集

WSManParameterSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-HttpPrefix

指定 HTTP URL 中電腦名稱與埠號後的部分。 改變這種情況並不常見。 預設情況下,此參數值為 /wsman。

參數屬性

類型:Uri
預設值:None
支援萬用字元:False
不要顯示:False

參數集

WSManParameterSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-Impersonation

透過模擬建立一個 DCOM 會話,連接 Windows Management Instrumentation(WMI)。

此參數的有效值為:

  • 預設:DCOM 可利用其正常的安全協商演算法選擇模擬層級。
  • 無:客戶端對伺服器是匿名的。 伺服器程序可以冒充客戶端,但冒充權杖不包含任何資訊,無法使用。
  • 識別:允許物件查詢呼叫者的憑證。
  • 模擬:允許物件使用呼叫者的憑證。
  • 委派:允許物件允許其他物件使用呼叫者的憑證。

若未指定模擬,指令New-CimSession小程式則使用模擬值。

參數屬性

類型:ImpersonationType
預設值:None
接受的值:Default, None, Identify, Impersonate, Delegate
支援萬用字元:False
不要顯示:False

參數集

DcomParameterSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-MaxEnvelopeSizeKB

指定 WsMan XML 訊息在任一方向的大小限制。

參數屬性

類型:UInt32
預設值:None
支援萬用字元:False
不要顯示:False

參數集

WSManParameterSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-NoEncryption

指定資料加密已關閉。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

WSManParameterSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-PacketIntegrity

規定建立給 WMI 的 DCOM 會話使用元件物件模型(COM) 封包完整性 功能。 預設情況下,所有使用 DCOM 建立的 CIM 會話 參數皆為 True。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

DcomParameterSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-PacketPrivacy

使用 COM PacketPrivacy 建立一個 DCOM 會話給 WMI。 預設情況下,所有使用 DCOM 建立的 CIM 會話都會將 PacketPrivacy 參數設 為 true。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

DcomParameterSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-Protocol

指定要使用的通訊協定。 此參數的可接受值為: Dcom、 Default或 Wsman。

參數屬性

類型:ProtocolType
預設值:None
接受的值:Dcom, Default, Wsman
支援萬用字元:False
不要顯示:False

參數集

ProtocolTypeSet
Position:1
必要:True
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-ProxyAuthentication

指定用於代理解析的認證方法。 此參數的可接受值為: Default、 Digest、 Negotiate、 Basic、 Kerberos、 NtlmDomain 或 CredSsp。

參數屬性

類型:PasswordAuthenticationMechanism
預設值:None
接受的值:Default, Digest, Negotiate, Basic, Kerberos, NtlmDomain, CredSsp
支援萬用字元:False
不要顯示:False

參數集

WSManParameterSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-ProxyCertificateThumbprint

指定使用者帳號用於代理驗證的數位公鑰憑證(x.509)。 輸入憑證的指紋。 憑證用於客戶端憑證型驗證。 它們只能對應到本地使用者帳號,且無法支援網域帳號。

若要取得憑證指紋,請使用 Get-Item PowerShell Get-ChildItem 磁碟驅動器中的或 Cert: Cmdlet。

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

WSManParameterSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-ProxyCredential

指定要用於 Proxy 驗證的認證。 請從以下其中一位進入:

  • 一個包含 PSCredential 物件的變數。
  • 一個指令能取得 PSCredential 物件,例如 Get-Credential

如果這個選項沒有設定,你就無法指定任何憑證。

參數屬性

類型:PSCredential
預設值:None
支援萬用字元:False
不要顯示:False

參數集

WSManParameterSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-ProxyType

指定要使用的主機名稱解析機制。 此參數的可接受值為: 無、 WinHttp、 Auto 或 InternetExplorer。

此參數的預設值為 InternetExplorer。

參數屬性

類型:ProxyType
預設值:InternetExplorer
接受的值:None, WinHttp, Auto, InternetExplorer
支援萬用字元:False
不要顯示:False

參數集

WSManParameterSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-SkipCACheck

表示當透過 HTTPS 連線時,客戶端並未驗證伺服器憑證是否由受信任的認證機構(CA)簽署。

只有當遠端電腦透過其他機制被信任時,例如遠端電腦屬於物理安全且隔離的網路,或在 WinRM 配置中被列為受信任主機時,才可使用此參數。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

WSManParameterSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-SkipCNCheck

表示伺服器的憑證通用名稱(CN)不必與伺服器主機名稱相符。 此參數僅用於遠端操作,且受信任且使用 HTTPS 協定的電腦。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

WSManParameterSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-SkipRevocationCheck

表示跳過伺服器憑證的撤銷檢查。 此參數僅用於受信任的電腦。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

WSManParameterSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-UICulture

指定用於 CIM 會話的使用者介面文化。 請使用以下格式之一指定此參數的值:

  • 文化名稱格式為 <languagecode2>-<country/regioncode2> 「en-US」。
  • 一個包含 CultureInfo 物件的變數。
  • 一個指令會接收 CultureInfo 物件,例如 Get-Culture。

參數屬性

類型:CultureInfo
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-UseSsl

表示應使用 SSL 來建立與遠端電腦的連線。 根據預設,不會使用 SSL。 WsMan 會加密所有透過網路傳輸的內容,即使使用 HTTP 也一樣。

這個參數讓你可以指定額外的保護方式是 HTTPS 而非 HTTP。 如果連線所用的埠口沒有 SSL 且你設定了這個參數,那麼指令就會失敗。

建議僅在未指定封 包隱私 參數時使用此參數。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

WSManParameterSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

CommonParameters

此 cmdlet 支援常見參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters。

輸入

None

您不能將物件透過管道傳送到此 Cmdlet。

輸出

CimSessionOptions

此 cmdlet 回傳一個包含 CIM 會話選項資訊的物件。

備註

PowerShell 包含下列 New-CimSessionOption的別名:

  • 窗戶:
    • ncso

此 Cmdlet 僅適用於 Windows 平臺。