我制作了一个PowerShell脚本,可以将数据写入一个文本文件。
正在使用第三方软件部署程序执行脚本。好的是它在计算机在线并且执行工作时等待,不好的是当脚本在100多台在线计算机上执行时,我从8台计算机和2条空行中获取信息。
很可能是因为powershell脚本在100多台计算机上同时运行而且该文件正在使用中。
无法在第三方软件部署程序中使用“等待在第一台计算机上执行脚本”。
问题在于行 -
$srvpath = [path to text file]
$computer = "Name of computer"
$data = "Some data not more than ~30 characters"
Out-File -FilePath $srvpath -InputObject "$computer - $data" -Append
我目前的解决方案是分别为每台计算机制作临时文件,然后启动第二个脚本,将读取这些文件写入一个文件(按字母顺序排序)并删除临时文件。
但是我想坚持使用一个脚本,以便检查数据是否写入文件或检查文本文件是否已被使用然后等待?很高兴避免额外的空行,但这不是一个大问题。