8

我想检测 PC 是否正在播放任何类型的声音。


如果它没有播放任何类型的声音,我可以在 Powershell 中使用 else 条件,然后做我接下来需要做的任何事情。

那么有没有办法通过 PowerShell 检测声音呢?

谢谢

4

2 回答 2

2

方法一...

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

于 2013-07-14T14:28:43.823 回答
-1

您将需要导入 .net 类型或 dll。诚然,这个过程是命中注定的,一些谷歌搜索并没有出现太多,但这是你可能找到这种功能的唯一方法。我建议在 msdn 文档中搜索 .Net 以了解相关工作。

一旦你知道你需要什么类:

Add-Type System.Example

或者

Add-Type -Path "C:\PathtoDll\file.dll"

然后你需要调用一个静态方法

[System.Example]::DoSomething() 

或者创建对象的新实例

$object = New-Object System.Example
于 2013-06-28T16:38:53.137 回答