抑制工作流程执行时出现的 Powershell 横幅?

问题描述 投票:0回答:1

我正在 Powershell 脚本中运行工作流程。调用工作流程时,我会看到这个蓝色横幅,不幸的是,它暂时掩盖了调用脚本的有用文本输出。我创建了这个脚本作为测试:

workflow foobar {
Param ($MountedDrives)
powershell -command C:\users\admin\desktop\Foobar2.ps1 $MountedDrives
}
$mountedDrives="D:"
foobar $mountedDrives

有什么办法可以完全抑制蓝色横幅吗?我尝试使用

调用工作流程
workflow foobar {
powershell -windowstyle hidden -command foobar2.ps1
}

还有

workflow foobar {
powershell -nologo -command foobar2.ps1
}

两者都执行工作流程但显示横幅。

powershell workflow
1个回答
0
投票

正如@Olaf在评论中提到的,解决方案是添加

$ProgressPreference='SilentlyContinue'

因此:

workflow foobar {
Param ($MountedDrives)
$ProgressPreference='SilentlyContinue'
powershell -command C:\users\admin\desktop\Foobar2.ps1 $MountedDrives
}
$mountedDrives="D:"
foobar $mountedDrives
© www.soinside.com 2019 - 2024. All rights reserved.