Steps to reproduce
> [pscredential]::Empty.GetNetworkCredential()
Expected behavior
Per the docs, an "uninitialized" PSCredential object should return null
MSDN also documents it as such, though only on the page of the explicit cast operator which just calls GetNetworkCredential
Actual behavior
Exception calling "GetNetworkCredential" with "0" argument(s): "Object reference not set to an instance of an object."
At line:1 char:1
+ [pscredential]::Empty.GetNetworkCredential()
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : NullReferenceException
Environment data
> $PSVersionTable
Name Value
---- -----
PSVersion 5.0.10586.117
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.10586.117
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
_userName is null so SplitUserDomain throws at the IndexOf()
> $Error[0].Exception.InnerException.StackTrace
at System.Management.Automation.PSCredential.SplitUserDomain(String input, String& user, String& domain)
at System.Management.Automation.PSCredential.IsValidUserName(String input, String& user, String& domain)
at System.Management.Automation.PSCredential.GetNetworkCredential()
at CallSite.Target(Closure , CallSite , PSCredential )
Steps to reproduce
Expected behavior
Per the docs, an "uninitialized"
PSCredentialobject should returnnullMSDN also documents it as such, though only on the page of the explicit cast operator which just calls
GetNetworkCredentialActual behavior
Environment data
_userNameisnullsoSplitUserDomainthrows at theIndexOf()