2013-06-14 6 views
6

Voglio rilevare se il PC sta riproducendo qualsiasi tipo di suono.C'è un modo per rilevare l'audio tramite PowerShell?


se non sta riproducendo alcun tipo di suono, posso utilizzare la condizione else in Powershell e fare tutto quello che devo fare dopo.

Quindi è comunque necessario rilevare l'audio tramite PowerShell?

Grazie

+0

Eventuali duplicati di [determinare se Windows è attualmente in riproduzione audio] (https://stackoverflow.com/questions/45422255/determine-if-windows-is-currently -playing-sound) – Persistent13

risposta

-1

si sta andando ad avere bisogno di importare un tipo .NET o dll. Certo, il processo è incostante e alcune ricerche su google non si sono presentate molto, ma questo è l'unico modo per trovare questo tipo di funzionalità. Vorrei suggerire la ricerca attraverso la documentazione msdn per. Net per qualcosa per fare il lavoro.

Una volta che sai quale classe è necessario:

Add-Type System.Example 

O

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

allora avete bisogno di uno chiamare un metodo statico

[System.Example]::DoSomething() 

o creare una nuova istanza del oggetto

$object = New-Object System.Example 
+1

Sono d'accordo che questo sarà probabilmente parte del processo ma in realtà non risponde alla domanda dei PO, avrebbe dovuto essere un commento. Per spiegare ulteriormente il mio downvote, le persone usano i conteggi delle risposte per determinare se leggere una domanda, quindi dando risposte parziali rendi meno probabile che qualcuno con la vera risposta vedrà questo. –

+0

Ho trascorso tre ore e non sono riuscito a trovare una soluzione, quindi questo è il meglio che posso fare –

+0

Capisco e nulla contro il tuo impulso di fare ricerca e cercare di rispondere alla domanda, questo è totalmente ciò che la comunità è tutto. Tuttavia, ponendo questo nella sezione delle risposte diminuisce la probabilità che l'OP (e il resto di noi) ottenga una risposta definitiva, quindi è meglio evitare. Per inciso, è probabile che non ci sia. Api net che la risposta si trova da qualche parte nelle profondità di COM e Winapi. –

2

metodo 1 ...

Import-Module -Name TroubleShootingPack 
Get-TroubleshootingPack C:\Windows\diagnostics\system\Audio | Invoke-TroubleshootingPack 

metodo 2 ... inizio per decodificare gli script in C: \ WINDOWS \ SYSTEM diagnostica \ \ Audio :)

PS: È anche possibile letto nel blog di Shay su come fare il vostro compito specifico http://scriptolog.blogspot.co.il/2007/09/playing-sounds-in-powershell.html

Problemi correlati