2013-06-14 16 views
6

Tôi muốn phát hiện xem PC có đang chơi bất kỳ loại âm thanh nào không.Có cách nào để phát hiện âm thanh qua PowerShell không?


nếu nó không phát bất kỳ loại âm thanh nào tôi có thể sử dụng điều kiện khác trong Powershell và làm bất cứ điều gì tôi cần làm tiếp theo.

Vì vậy, có cách nào để phát hiện âm thanh qua PowerShell không?

Cảm ơn

+0

Bản sao có thể có của [Xác định xem cửa sổ hiện có đang phát âm thanh] không (https://stackoverflow.com/questions/45422255/determine-if-windows-is-currently âm thanh phát) – Persistent13

Trả lời

-1

Bạn sẽ cần nhập loại .net hoặc dll. Phải thừa nhận rằng, quá trình này bị nhấn hoặc bỏ lỡ và một số tìm kiếm trên google không tăng lên nhiều, nhưng đây là cách duy nhất bạn có thể tìm thấy loại chức năng này. Tôi sẽ đề nghị tìm kiếm thông qua tài liệu msdn cho. Net cho một cái gì đó để làm công việc.

Một khi bạn biết những gì lớp bạn cần:

Add-Type System.Example 

Hoặc

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

Sau đó, bạn cần phải hoặc là gọi một phương thức tĩnh

[System.Example]::DoSomething() 

Hoặc tạo một đối tượng mới của đối tượng

$object = New-Object System.Example 
+1

Tôi đồng ý rằng điều này có thể sẽ là một phần của quá trình nhưng nó không thực sự trả lời câu hỏi OPs, nó phải là một bình luận. Để giải thích thêm về sự suy giảm của tôi - mọi người sử dụng số câu trả lời để xác định xem có đọc câu hỏi hay không, vì vậy bằng cách trả lời một phần, bạn ít có khả năng ai đó có câu trả lời thực sự sẽ thấy điều này. –

+0

Tôi đã dành ba tiếng đồng hồ và không thể tìm được giải pháp vì vậy đây là điều tốt nhất tôi có thể làm –

+0

Tôi hiểu và không có gì chống lại sự thúc đẩy của bạn để nghiên cứu và cố gắng trả lời câu hỏi, đó hoàn toàn là những gì cộng đồng. Tuy nhiên, việc đặt điều này trong phần câu trả lời làm giảm khả năng OP (và phần còn lại của chúng ta) nhận được câu trả lời dứt khoát để tránh được câu trả lời rõ ràng hơn. Là một sang một bên, nó có khả năng nếu không có. Net api rằng câu trả lời nằm ở đâu đó trong độ sâu của COM và winapi. –

2

phương pháp 1 ...

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

phương pháp 2 ... bắt đầu thiết kế đối chiếu các script trong C: \ Windows \ chẩn đoán \ system \ âm thanh :)

PS: Bạn cũng có thể đọc trong blog của shay về cách thực hiện nhiệm vụ cụ thể của bạn http://scriptolog.blogspot.co.il/2007/09/playing-sounds-in-powershell.html

Các vấn đề liên quan