我如何处理自定义PSObjects?

时间:2016-09-27 18:20:50

标签: powershell powershell-v2.0 dispose idisposable psobject

我是否需要处理从此函数返回的对象?我没有在PSObject上看到Dispose方法,但这并不一定意味着对象不能/不应该被处理掉。我搜索过谷歌,找不到与处理PSObject对象有关的任何内容。

function MakeDBConnectInfoObject(
   [string] $DBDestServer,
   [string] $DBDestDB,
   [string] $DBDestUserName,
   [string] $DBDestPassword
) {
   $DBConnectInfo = new-object -typename psobject -property @{
      DBDestServer = $DBDestServer
      DBDestDB = $DBDestDB
      DBDestUserName = $DBDestUserName
      DBDestPassword = $DBDestPassword
   }

   return $DBConnectInfo
}

1 个答案:

答案 0 :(得分:3)

不,您不必处置它,因为[PSObject]未实现[System.IDisposable]

您可以使用-is运算符对此进行测试:

$object -is [System.IDisposable]