ConnectionOptions.UserName 属性

设置并获取远程计算机上的本地帐户或域帐户的用户名。 此属性确定用于身份验证的用户名。 有关详细信息,请参阅 远程连接的身份验证

此属性是可读写的。

语法

ConnectionOptions.UserName As String

属性值

包含远程计算机上的本地帐户或域帐户的用户名的字符串。

如果未提供任何值并且未设置 WSManFlagCredUsernamePassword 标志,则使用运行脚本的帐户的用户名。

如果未提供任何值并且设置了 WSManFlagCredUsernamePassword 标志,脚本会提示用户输入用户名和密码。 如果未输入有效的用户名和密码,则返回拒绝访问错误。

注解

以下语法用于指定此属性。

Set ConnectionOptions = wsman.CreateConnectionOptions
ConnectionOptions.UserName = "<UserName>"

在使用协商身份验证或 Kerberos 身份验证时,可以为域帐户提供 UserName 和 Password,或者为具有基本身份验证的本地帐户提供用户名和密码。 若要连接到本地帐户, WSMan.CreateSession 标志必须包含 WSManFlagUseBasic 标志和 WsmanFlagCredUserNamePassword 标志的组合。 若要连接到域帐户, WSMan.CreateSession 标志必须包含 WSManFlagUseNegotiate 标志和 WsmanFlagCredUserNamePassword 标志的组合,或者 WSManFlagUseKerberos 标志和 WsmanFlagCredUserNamePassword 标志的组合。 对于域帐户, 用户名 必须以“computer\username”的形式指定,其中字符串的“computer”部分可以是名称或 IP 地址。 有关详细信息,请参阅 远程连接的身份验证

Set ConnectionOptions = Wsman.CreateConnectionOptions
ConnectionOptions.Username = "MyUserName"
ConnectionOptions.Password = "MyPassword"
Set NewSession = Wsman.CreateSession("127.0.51.1", _
  (WSMan.SessionFlagUseBasic Or _
  WSMan.SessionFlagCredUsernamePassword), ConnectionOptions)

若要连接到域帐户, WSMan.CreateSession 标志必须包含 WSManFlagUseNegotiate 标志和 WsmanFlagCredUserNamePassword 标志的组合,以便连接到需要协商身份验证的域帐户。

Set ConnectionOptions = Wsman.CreateConnectionOptions
ConnectionOptions.Username = "MyUserName"
ConnectionOptions.Password = "MyPassword"
Set NewSession = Wsman.CreateSession("127.0.51.1", _
  (WSMan.SessionFlagUseNegotiate Or _
  WSMan.SessionFlagCredUsernamePassword), ConnectionOptions)

要求

要求
最低受支持的客户端
Windows Vista
最低受支持的服务器
Windows Server 2008
标头
WSManDisp.h
IDL
WSManDisp.idl

WSManDisp.tlb
DLL
WSMAuto.dll

另请参阅

ConnectionOptions