计算机列表上的测试路径

Jak*_*ake 2 powershell powershell-2.0

我需要使用PowerShell检查多台计算机上是否存在文件夹.

我已经开始我的剧本,但我已经弄糊涂了.如何将serverlist.txt中的计算机名称输入测试路径cmdlet?

$a = Get-Content 'c:\Users\jason\Documents\Scripts\Serverlist.txt' foreach  ($i in $a)  {Test-Path "\\$a\c$\program files\folder"}
Run Code Online (Sandbox Code Playgroud)

Sha*_*evy 8

我就是这样做的.将文件内容管道Select-Object并为每个名称ComputerName和FileExist创建两个属性,其中后面的值是结果Test-Path.

Get-Content c:\Users\jason\Documents\Scripts\Serverlist.txt | `
   Select-Object @{Name='ComputerName';Expression={$_}},@{Name='FolderExist';Expression={ Test-Path "\\$_\c$\program files\folder"}}
Run Code Online (Sandbox Code Playgroud)

你应该期望输出类似于:

ComputerName FolderExist
------------ -----------
Computer1    False
Computer2    True
Run Code Online (Sandbox Code Playgroud)