【发布时间】:2020-01-25 03:18:21
【问题描述】:
我正在尝试查看哪些计算机具有团队文件夹。我有一个名为 pc3.csv 的 .csv 文件,其中列出了所有计算机名称。当我的脚本运行时,输出只显示计算机名称,后跟 False(如果至少缺少一个路径,这是测试路径的设计。)我希望它显示计算机名称以及它是否显示路径。这是我的代码,任何帮助将不胜感激:
[CmdletBinding()] param()
Get-Content C:\script\pc3.csv
[string[]]$Computer = $env:computername
foreach ($Computer in $Computername) {
$a = Test-Path -path '\\$computer\c$\users\*\appdata\local\microsoft\teams'
IF (-not $a) {Write-Host "$Computer this is not true"} ELSE {Write-Host "$Computer This is true"}
}
【问题讨论】:
-
1) 您的
Get-Content没有存储在变量中,因此 PowerShell 只是输出它。 2) 如果文件只包含文本行并且不是逗号分隔值文件(毕竟这就是 CSV 的含义),那么您应该将其命名为.txt以避免混淆。 3) 你的foreach循环只查看当前计算机。
标签: powershell