该问题与以下博客中的功能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的目的是什么?

最佳答案

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

关于powershell - Powershell中的SyncRoot属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10250024/

10-13 06:08