我想检测 PC 是否正在播放任何类型的声音。
如果它没有播放任何类型的声音,我可以在 Powershell 中使用 else 条件,然后做我接下来需要做的任何事情。
那么有没有办法通过 PowerShell 检测声音呢?
谢谢
我想检测 PC 是否正在播放任何类型的声音。
如果它没有播放任何类型的声音,我可以在 Powershell 中使用 else 条件,然后做我接下来需要做的任何事情。
那么有没有办法通过 PowerShell 检测声音呢?
谢谢
方法一...
Import-Module -Name TroubleShootingPack
Get-TroubleshootingPack C:\Windows\diagnostics\system\Audio | Invoke-TroubleshootingPack
方法 2...开始对 C:\Windows\diagnostics\system\Audio 中的脚本进行逆向工程 :)
PS:您还可以在 shay 的博客中阅读有关如何执行特定任务的信息 http://scriptolog.blogspot.co.il/2007/09/playing-sounds-in-powershell.html
您将需要导入 .net 类型或 dll。诚然,这个过程是命中注定的,一些谷歌搜索并没有出现太多,但这是你可能找到这种功能的唯一方法。我建议在 msdn 文档中搜索 .Net 以了解相关工作。
一旦你知道你需要什么类:
Add-Type System.Example
或者
Add-Type -Path "C:\PathtoDll\file.dll"
然后你需要调用一个静态方法
[System.Example]::DoSomething()
或者创建对象的新实例
$object = New-Object System.Example