我正在 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
}
两者都执行工作流程但显示横幅。
正如@Olaf在评论中提到的,解决方案是添加
$ProgressPreference='SilentlyContinue'
因此:
workflow foobar {
Param ($MountedDrives)
$ProgressPreference='SilentlyContinue'
powershell -command C:\users\admin\desktop\Foobar2.ps1 $MountedDrives
}
$mountedDrives="D:"
foobar $mountedDrives