首先尝试内置凭证,然后提示另一个

时间:2013-07-16 21:53:30

标签: authentication powershell credentials

我想查询服务器,比如内存

gwmi win32_freephysicalmemory -computername server1 -credential $cred

我知道get-credentials以及构建pscredential-object, 但我想首先尝试使用我当前的凭据进行查询,如果我得到unauthorizedexception,则提示获取凭据的新凭据。 这样我就可以从我的工作站或某个服务器运行脚本(我不使用相同的信用卡)

我认为我最初需要用我当前的凭据提供$ cred,然后如果失败则在catchblock中更改它,但是如何将我登录的凭据转储到pscreential-object?

1 个答案:

答案 0 :(得分:1)

您是否尝试过[System.Management.Automation.PSCredential]::Empty

您使用的是PS 3.0吗? 您可以使用

设置默认参数值
$PSDefaultParameterValues.Add('Get-WMIObject:Credential',[System.Management.Automation.P
SCredential]::Empty)

并且,当失败时,您可以查找凭据参数。