powershell-3.0 - 在 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 列表传递到工作流程中吗?
当我运行它时,什么也没有发生。
谢谢!
解决方案
解决了我认为:
我在工作流程中需要这个:
参数 ($SessionIDList)
然后当我调用它时:
CheckConnections $SessionIDList
推荐阅读
- javascript - 为什么 phaser.js 显示整个 sprite-sheet 而不是它的单个帧?
- python - 以编程方式构建代理时,无法使用 webview 向浮士德代理/主题发送消息
- python - Pandas 和 Numpy 版本的问题
- telegram - 如何使用 python-telegram-bot 库从测验中识别用户答案
- python - 在 Python 中,如何在不更改输入数据的情况下用数字减去 x 轴标签
- javascript - Express.js 在单个导出的路由器对象中返回多个路由返回不正确的路由
- docker - 如何在 docker 中公开 .NET Framework 控制台应用程序端口?
- javascript - React Native useState onChangeText
- kotlin - Kotlin:编程正在打印 kotlin.unit
- javascript - 使用 Javascript 浏览 Vimeo 视频