ConnectionOptions 物件會傳遞至 CreateSession 方法,以提供與遠端電腦上本機帳戶相關聯的使用者名稱和密碼。 如果未提供任何參數,則執行腳本的帳戶認證會設定為預設值。
成員
ConnectionOptions 物件具有下列類型的成員:
性能
ConnectionOptions 物件具有這些屬性。
| 房產 | 存取類型 | 說明 |
|---|---|---|
|
密碼 |
僅限寫入 |
設定遠端電腦上本機或網域帳戶的密碼。 |
|
UserName |
讀取/寫入 |
設定並取得遠端電腦上本機或網域帳戶的用戶名稱。 |
備註
ConnectionOptions 物件會對應至 IWSManConnectionOptions 介面。
如果 Windows 遠端管理用戶端應用程式是在模擬下執行,則如果您設定 Password 屬性,就會發生失敗。 用戶端應用程式是腳本或其他程式,可將要求傳送至本機或遠端電腦上的 WinRM。 用戶端應用程式可能會在模擬下執行,因為它稱為 ImpersonateClient 之類的函式。 如果 ASP 行程是在模擬客戶端的帳戶下執行,Active Server Page (ASP) 或服務就無法要求使用者名稱和密碼。
使用 UserName 和 Password 進行驗證時,WSman.CreateSession 呼叫上應該設定 WSManFlagCredUserNamePassword 旗標。
範例
下列 VBScript 程式代碼範例示範如何建立 ConnectionOptions 對象、設定遠端電腦上的帳戶屬性,以及用於建立 Session 物件。 注意:請勿在腳本檔案中將認證儲存在純文本中。
Set objWsman = CreateObject( "Wsman.Automation" )
'Create ConnectionOptions object.
Set objConnectionOptions = objWsman.CreateConnectionOptions
objConnectionOptions.UserName = "<username>"
objConnectionOptions.Password = "<password>"
iFlags = objWsman.SessionFlagUseBasic Or _
objWsman.SessionFlagCredUserNamePassword
Set objSession = objWsman.CreateSession _
("https://172.30.168.2", iFlags, objConnectionOptions)
strResource = objSession.Get("winrm/config")
需求
| 要求 | 價值觀 |
|---|---|
| 最低支援的用戶端 |
Windows Vista |
| 最低支援的伺服器 |
Windows Server 2008 |
| 頁首 |
|
| 介面定義語言 (IDL) |
|
| 圖書館 |
|
| DLL |
|