首页 > 解决方案 > 在 power-shell 工作流中使用 CSV 导入

问题描述

我已经尝试了几个小时来让工作流工作,我导入一个 CSV,然后在工作流中使用该列表,但似乎什么都没有通过,我一生都找不到正确的方法,这里是我的脚本:

$SessionIDList = Import-CSV "C:\Users\smackenzie\Desktop\Shite\SessionIDList.csv”

Workflow CheckConnections
{

ForEach -parallel ($Connection in $SessionIDList){

$IP = $Connection.IP
$ConnectionName = $Connection.ConnectionName
$SessionID = $Connection.SessionID

#Test the connection 

$ConnectionStatus = Test-Connection -ComputerName $IP -Count 4 -ErrorAction SilentlyContinue | Measure-Object ResponseTime -Maximum -minimum | select @{name='Maximum Time(ms)';expression={$_.Maximum}}, @{name='Minimum Time(ms)';expression={$_.Minimum}}

#Get the average connection latency

$ConnectionStatusAverage = ($ConnectionStatus.'Maximum Time(ms)', $ConnectionStatus.'Minimum Time(ms)' | Measure-Object -Average).Average

#Write the connection Status to a file

  if ($ConnectionStatus){
    $UPorDOWN = " ONLINE " + $ConnectionStatusAverage + "ms"

  }
  else{
    $UPorDOWN = " OFFLINE"
  }

  Set-Content -Path "C:\Users\smackenzie\Desktop\Shite\New Shite\$Connectionname.txt" -Value "$SessionID, $UPorDOWN"

}

}

任何人都可以帮助我如何将 CSV 列表传递到工作流程中吗?

当我运行它时,什么也没有发生。

谢谢!

标签: powershell-3.0powershell-4.0

解决方案


解决了我认为:

我在工作流程中需要这个:

参数 ($SessionIDList)

然后当我调用它时:

CheckConnections $SessionIDList


推荐阅读