命令的运行结果也是在情理之中的。这里如果大家不习惯这种方式来进行安装的话,也可以通过Install-AgentByName这个命令来进行安装。Install-AgentByName使用起来很简单,直接在Name参数后跟上目标计算机名即可:
Install-AgentByName -Name:"dc.contoso.com"
接下来我们再来看看Set-ProxyAgent命令。大家都知道在SCOM的管理模型中,目标计算机可以通过两种方式来管理,一种是安装Agent,另一种是启用Agent上的代理选项,允许远程计算机或者设备进行连接。而Set-ProxyAgent命令的作用就是为远程计算机或设备指定相应的代理。这里我们暂且延后这个命令的介绍,因为等下会涉及到和远程管理有关的命令。这里大家要明确一点,这个命令不是用来启用Agent上的代理选项的(Allow this agent act as a proxy and discover managed objects on other computers)。那么大家一定会问这个选项如何通过PowerShell来启用呢?其实很简单,虽然没有现成的命令来设置,但是我们可以修改Agent对象的ProxyingEnabled属性来达到目的。具体命令如下:
(Get-Agent | ?{$_.ComputerName -eq "CNSHSQLSVR01"}).ProxyingEnabled = $true
(Get-Agent | ?{$_.ComputerName -eq "CNSHSQLSVR01"}).ApplyChanges()
这里需要注意一点的是,属性修改完成之后需要调用对象的ApplyChanges方法来保存修改。修改完成之后我们可以通过命令或者图形界面来确认。