【发布时间】:2013-06-14 16:29:27
【问题描述】:
我想检测 PC 是否正在播放任何类型的声音。
如果它没有播放任何类型的声音,我可以在 Powershell 中使用 else 条件,然后做我接下来需要做的任何事情。
那么有没有办法通过 PowerShell 检测声音?
谢谢
【问题讨论】:
标签: powershell
我想检测 PC 是否正在播放任何类型的声音。
如果它没有播放任何类型的声音,我可以在 Powershell 中使用 else 条件,然后做我接下来需要做的任何事情。
那么有没有办法通过 PowerShell 检测声音?
谢谢
【问题讨论】:
标签: powershell
方法 1...
Import-Module -Name TroubleShootingPack
Get-TroubleshootingPack C:\Windows\diagnostics\system\Audio | Invoke-TroubleshootingPack
方法 2... 开始对 C:\Windows\diagnostics\system\Audio 中的脚本进行逆向工程 :)
P.S:您还可以在 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
【讨论】: