Не знаю как это будет на powershell, а в VBS это может решаться например так: (strNoDeployFilename - строка, имя файла). Файл считали одним вызовом, распарсили вторым - там же не миллион строк - и работаем с
массивом' Create filesystem object
Set objFSO = CreateObject("Scripting.FileSystemObject")
' Open nodepolyed boxes list file
If objFSO.FileExists(strNoDeployFilename) Then
Set objTextFile = objFSO.OpenTextFile(strNoDeployFilename, ForReading)
Else
WScript.Echo("Nodeployed boxes list file " & strNoDeployFilename & " does not exist")
WScript.Quit
End If
strNoDeployLine = objTextFile.ReadAll
objTextFile.Close
arrayNodeploy = Split(strNoDeployLine, vbNewLine, vbSplitAll, vbTextCompare)