我想查询服务器,比如内存
gwmi win32_freephysicalmemory -computername server1 -credential $cred
我知道get-credentials以及构建pscredential-object, 但我想首先尝试使用我当前的凭据进行查询,如果我得到unauthorizedexception,则提示获取凭据的新凭据。 这样我就可以从我的工作站或某个服务器运行脚本(我不使用相同的信用卡)
我认为我最初需要用我当前的凭据提供$ cred,然后如果失败则在catchblock中更改它,但是如何将我登录的凭据转储到pscreential-object?
答案 0 :(得分:1)
您是否尝试过[System.Management.Automation.PSCredential]::Empty
?
您使用的是PS 3.0吗? 您可以使用
设置默认参数值$PSDefaultParameterValues.Add('Get-WMIObject:Credential',[System.Management.Automation.P
SCredential]::Empty)
并且,当失败时,您可以查找凭据参数。