PowerShell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ?

Windows 7 рдореЗрдВ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ MP3 & a: рдХреИрд╕реЗ рдЦреЗрд▓реЗрдВ?

рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЙрддреНрддрд░реЛрдВ рд╕реЗ рдереЛрдбрд╝рд╛ рдЪреМрдВрдХ рдЧрдП, рдЬреЛ 'рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ' рдХреЗ рд▓рд┐рдП рдЙрдмрд▓рддреЗ рд╣реИрдВ ... рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 20 рдЬреАрдмреА рдХреА рдХреБрдЫ рдЧрдВрджрдЧреА рд╣реИ рдЬрд┐рд╕реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ ... рдореБрдЭреЗ рдЦреЗрдж рд╣реИ, рдореИрдВ рдЯреВрдЯ рдЧрдпрд╛ред

рдПрдХ рдмрд╛рд░ Windows XP рдореЗрдВ рдореИрдВрдиреЗ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд░рд▓ mplay рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ GUI рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдп рдЕрдиреБрд╕реВрдЪрдХ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди Windows 7 рдореЗрдВ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ sndrec32 рднреАред рд░рдирд┐рдВрдЧ рд░рд╛рдХреНрд╖рд╕реА wmplayer рдХреЛ рдмреЗрд╡рдХреВрдл рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рдУрд░ рдореБрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред

рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП vbs рдкрд░ рдПрдХрд▓-рд▓рд╛рдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рдЗрд╕рдХрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
Set oVoice = CreateObject( "SAPI.SpVoice" )
set oSpFileStream = CreateObject( "SAPI.SpFileStream" )
oSpFileStream.Open "c:\Windows\Media\tada.wav"
oVoice.SpeakStream oSpFileStream
oSpFileStream.Close

рд╡реИрд╕реЗ, рдпрд╣ рдПрдХ рдЪрдорддреНрдХрд╛рд░ рд╣реИ рдХрд┐ рдХреЛрдб рдиреЗ рд╡рд┐рдВрдбреЛрдЬ 7 рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдПрдХреНрд╕рдкреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдХрдИ рд╕рдХреНрд░рд┐рдп рдСрдмреНрдЬреЗрдХреНрдЯ рдЧрд╛рдпрдм рд╣реЛ рдЧрдП (рдЬреИрд╕реЗ WMPlayerClass) рдФрд░ рдХрд┐рд╕реА рдХреЛ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдПрд╕рдПрдкреАрдЖрдИ рд╡рд░реНрдЧ рдХрдм рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдпрд╛ рдХрдХреНрд╖рд╛ рдХреИрд╕реЗ рдмрджрд▓ рдЬрд╛рдПрдЧреА, рдФрд░ рдпрд╣ рдорд╛рдЗрдХреНрд░реЛрд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдирд╛рдЦреВрдиреЛрдВ рдХреЛ рдХрд╛рдЯрдиреЗ рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЗрд╕ рдирд┐рд░реНрдгрдп рдХреЛ рдЧрд▓рдд рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рдирд╣реАрдВ рдорд╛рдирддрд╛ рд╣реВрдВ, рдФрд░ ActiveX рдзреАрд░реЗ-рдзреАрд░реЗ рдорд░ рд░рд╣рд╛ рд╣реИред рдХрд╛рдлреА рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ .NET рдкрд░реНрдпрд╛рд╡рд░рдг рджреНрд╡рд╛рд░рд╛ рдорд╛рд░рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдореИрдВрдиреЗ рдирдПрдлрдВрдЧрд▓рдб рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА (рдореИрдВ рдЦрд╛рдирд╛ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рдЬрд╛рдирдмреВрдЭрдХрд░ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЕрдлрд╡рд╛рд╣ рдереА), рдореЗрд░реЗ рдмрд╛рд▓ рдЕрдВрдд рдореЗрдВ рдПрдХ рднрдпрд╛рдирдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЕрджреНрднреБрдд рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЦрдбрд╝реЗ рдереЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдХреЛ рд▓рд╛рдЗрди рдмрдирд╛рдиреЗ рдФрд░ рдлрд╛рдЗрд▓ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рд╕рд░ рдирд╣реАрдВ рд╣реИ (рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдм рдХреБрдЫ, рд╕реБрд░рдХреНрд╖рд╛ рд╕рдм рд╕реЗ рдКрдкрд░ рд╣реИ, рд╕рд╡рд╛рд▓ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдХреНрдпрд╛ рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ)ред

рдпрд╣рд╛рдБ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдХреЛрдб рд╣реИ:
$s=new-Object System.Media.SoundPlayer;$s.SoundLocation='C:\Windows\Media\tada.wav';$s.Play();
рдпрджрд┐ рдЖрдк рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдорд╣рд╛рд╢рдХреНрддрд┐рдпреЛрдВ рдХреЗ рдЕрдВрджрд░ рдорд╣рд╛рди рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ!

рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рд╕реЗ:
powershell -Command $s=new-Object System.Media.SoundPlayer;$s.SoundLocation='C:\Windows\Media\tada.wav';$s.Play();
рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХрдорд╛рдВрдб рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╛рдиреА $ s рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ)ред

рдореИрдВрдиреЗ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА:
echo $s=new-Object System.Media.SoundPlayer;$s.SoundLocation='C:\Windows\Media\tada.wav';$s.Play(); | powershell -command -
рдФрд░ рдореИрдВ рдкрд░рд┐рдгрд╛рдо рд╕реЗ рд╣реИрд░рд╛рди рдерд╛ - рдкрдВрдЬреАрдХреГрдд рдЦрд┐рд▓рд╛рдбрд╝реА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ wav рдлрд╝рд╛рдЗрд▓ рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдореБрдЭреЗ рдпрд╣ winamp рдорд┐рд▓рд╛)ред рдкреГрдереНрд╡реА рдкрд░ рдХреНрдпреЛрдВ?

рдФрд░ рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧ рдХреЗ
echo $s=new-Object System.Media.SoundPlayer;$s.SoundLocation='C:\Windows\Media\tada.wav';$s.Play(); | powershell
PowerShell рдХрд╛ рдПрдХ рд╕рд░рд▓ рд▓реЙрдиреНрдЪ рд╣реЛрддрд╛ рд╣реИ, рдХрдорд╛рдВрдб рдХреЗ рдЗрдирдкреБрдЯ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред

рдареАрдХ рд╣реИ, рдореИрдВ рддреНрдпрд╛рдЧ рджреЗрддрд╛ рд╣реВрдВ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ (рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЦреЛрд▓ рдХреЗ рддрд╣рдд):
powershell Set-ExecutionPolicy Unrestricted
рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдФрд░ рдЪрд▓рд╛рдПрдВ (рдЗрд╕реЗ c: \ a.ps1 рдореЗрдВ рд░рдЦрдХрд░):
powershell c:\a.ps1
рдФрд░ рд╣рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ! рдЪреБрдкреНрдкреА, рдФрд░ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ (рдпрджрд┐ рдореИрдВ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓реЙрдиреНрдЪ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ)ред

рдХреНрдпрд╛ рд╕рдореНрдорд╛рдирдЬрдирдХ рд╕рд╛рдордВрдЬрд╕реНрдп рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рд░рд▓ рдФрд░ рддрд░реНрдХрд╕рдВрдЧрдд рд░реВрдк рд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛? рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рдордЭрд╛, рдЕрдВрддрд┐рдо рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╡рд╛рд▓рд╛ рдорд╣рд╛рдХрд╛рд╡реНрдп рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╣реАрдВ рдФрд░ рд╣реИред

TheBits рдФрд░ рдкреЙрд▓ рд╕реЗ UPD: рдореИрдВрдиреЗ рд╣рд╛рдереА рдХреЛ рдиреЛрдЯрд┐рд╕ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧреЗрдо рдХреЛ рдЦрддреНрдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдЧреНрд░реБрдкрд┐рдВрдЧ рдФрд░ & рд╕рд┐рдВрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
powershell -Command "& {$s=new-Object System.Media.SoundPlayer; $s.SoundLocation='C:/Windows/Media/tada.wav'; $s.Play(); Sleep -Seconds 9}"


UPD2 рдХрдИ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░: рдЕрдВрддрд┐рдо рд╕рдорд╛рдзрд╛рди, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рддрд░рд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдлрд╝рд╛рдЗрд▓ рдЕрд╡рдзрд┐ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ $ s рдЪрд░ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП:
powershell -Command (new-object Media.SoundPlayer "C:\Windows\Media\notify.wav").playsync();
рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - System.Media.SoundPlayer рдПрдордкреА 3 рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЗрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ, рдЕрд░реНрдерд╛рддред рдХреБрдЫ рдЕрдзрд┐рдХ рдХрдард┐рди рдореВрд░реНрддрд┐рдпрд╛рдВ рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рднреА рдирд╣реАрдВ рдерд╛ред

Source: https://habr.com/ru/post/In117441/


All Articles