Powershell中的SyncRoot属性

时间:2012-04-20 16:32:27

标签: powershell syncroot

此问题与以下博客中的forward_dns功能有关: http://powershellmasters.blogspot.com/2009/04/nslookup-and-powershell.html

所以说我在powershell中有一段代码如下:

$cmd = "nslookup google.com " + $NameserverIPAddress;
$result = Invoke-Expression ($cmd);

此代码段使用nslookup DOS命令进行DNS查找。由于它是一个DOS命令,Invoke-Expression返回的对象基本上是一个字符串数组,每个输出行一个。

在示例函数中,为了检索输出的第4行,原作者使用以下语法:

$result.SyncRoot[3];

我发现这也很好用:

$result[3];

在此上下文中SyncRoot的用途是什么?

1 个答案:

答案 0 :(得分:1)

此示例中没有任何目的。 SyncRoot属性是一种以安全的方式处理的方法(通常在.net中锁定)由多个线程处理的数组。请参阅herehere