该问题与以下博客中的功能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中带有锁)由多个线程处理的数组的方法。参见here和here
关于powershell - Powershell中的SyncRoot属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10250024/