1

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

gwmi win32_freephysicalmemory -computername server1 -credential $cred

我知道 get-credentials 并且还构造了一个 pscredential-object,但我想首先尝试使用我当前的凭据进行查询,如果我遇到未经授权的异常,则会提示使用 get-credentials 输入新凭据。这样我就可以从我的工作站或某些服务器上运行脚本(我不使用相同的凭据)

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

4

1 回答 1

1

你试过[System.Management.Automation.PSCredential]::Empty吗?

你用的是 PS 3.0 吗?您可以使用设置默认参数值

$PSDefaultParameterValues.Add('Get-WMIObject:Credential',[System.Management.Automation.P
SCredential]::Empty)

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

于 2013-07-17T02:05:35.713 回答