ConnectionOptions 对象将传递给 CreateSession 方法,以提供与远程计算机上的本地帐户关联的用户名和密码。 如果未提供任何参数,则运行脚本的帐户的凭据将设置为默认值。
成员
ConnectionOptions 对象具有以下类型的成员:
性能
ConnectionOptions 对象具有以下属性。
资产 | 访问类型 | DESCRIPTION |
---|---|---|
密码 |
只写 |
设置远程计算机上的本地或域帐户的密码。 |
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 |
|