2013-06-14 14 views
6

Chcę wykryć, czy komputer odtwarza dźwięk dowolnego rodzaju.Czy istnieje sposób wykrywania dźwięku za pomocą PowerShell?


jeśli nie odtwarza żadnego dźwięku, mogę użyć innego warunku w Powershell i zrobić to, co muszę zrobić dalej.

Czy istnieje również sposób wykrywania dźwięku za pomocą PowerShell?

Dzięki

+0

Możliwa duplikat [Ustal, czy okna są aktualnie odtwarzanego dźwięku] (https://stackoverflow.com/questions/45422255/determine-if-windows-is-currently -playing-sound) – Persistent13

Odpowiedz

-1

Będziesz musiał zaimportować typ .net lub bibliotekę dll. Trzeba przyznać, że proces jest chybiony, a niektóre wyszukiwania google nie pojawiają się zbyt często, ale jest to jedyny sposób, w jaki można znaleźć tego rodzaju funkcjonalność. Sugerowałbym przeszukiwanie dokumentacji msdn dla .Net dla czegoś do zrobienia.

Gdy wiesz, co klasa trzeba:

Add-Type System.Example 

Albo

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

Następnie trzeba albo wywołać metody statycznej

[System.Example]::DoSomething() 

Albo utworzyć nową instancję obiekt

$object = New-Object System.Example 
+1

Zgadzam się, że będzie to prawdopodobnie część procesu, ale w rzeczywistości nie odpowiada na pytania dotyczące PO, powinno to być komentarzem. W celu dalszego wyjaśnienia mojej sprawy - ludzie wykorzystują liczbę odpowiedzi do określenia, czy w ogóle przeczytać pytanie, więc udzielając częściowych odpowiedzi, zmniejszasz prawdopodobieństwo, że ktoś z prawdziwą odpowiedzią to zobaczy. –

+0

Spędziłem na nim około 3 godzin i nie mogłem znaleźć rozwiązania, więc to jest najlepsze, co mogę zrobić. –

+0

Rozumiem i nic przeciwko waszemu impulsowi do prowadzenia badań i próbuję odpowiedzieć na pytanie, o to właśnie chodzi w całej społeczności. Jednak umieszczenie tego w sekcji odpowiedzi zmniejsza prawdopodobieństwo, że OP (i reszta z nas) otrzyma ostateczną odpowiedź, więc lepiej tego uniknąć. Na marginesie, najprawdopodobniej nie ma apletu .Net, że odpowiedź leży gdzieś w głębi COM i winapi. –

2

metoda 1 ...

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

metoda 2 ... początek inżynierii wstecznej skrypty w katalogu C: \ Windows \ System diagnostyki \ \ audio :)

PS: Można również przeczytać w blogu Shay o tym, jak zrobić swoje specyficzne zadanie http://scriptolog.blogspot.co.il/2007/09/playing-sounds-in-powershell.html

Powiązane problemy