如何使用批处理文件停止和重新启动音频服务?

4
我用以下命令制作了一个批处理文件:

net stop audiosrv & net start audiosrv

它只是闪烁并关闭,实际上没有执行命令。我认为在命令窗口中看到了有关管理员权限的内容,但闪烁得太快,无法确定问题出在哪里。


2
添加一个 pause 语句,可以作为新的一行或追加到现有行末的 &pause。然后您就可以阅读该消息了。很可能需要使用管理员权限运行命令。尝试右键单击并选择“以管理员身份运行”。 - Magoo
以管理员身份运行成功了。谢谢。 - LazerWing
@LazerWing,就我所知,我在这里创建了一个批处理文件:https://gist.github.com/tigerhawkvok/b27b0cbaca2deda1ae33 / SuperUser answer - Philip Kahn
4个回答

7
创建一个新的文本文件。 然后,将以下代码粘贴到其中。
@echo off     
net stop audiosrv    
pause    
net start audiosrv    
pause  

将文件保存为批处理文件。 以管理员身份打开批处理文件。


2
嗨,加上一点解释有助于理解你的代码。仅提供代码的回答是不被认可的。 - Bhargav Rao
我注意到如果你有"联想热键客户端加载器",那么尝试停止Windows音频将会弹出一个对话框询问是否确认停止其他服务--你知道如何强制它们停止吗? - serup

4
这里提供一个脚本,可以将批处理文件以管理员身份运行。
@echo off  

if not "%1"=="am_admin" (powershell start -verb runas '%0' am_admin & exit /b)   
net stop audiosrv    
pause    
net start audiosrv    
pause

3

更全面的批处理文件方法:

@echo off  

if not "%1"=="am_admin" (powershell start -verb runas '%0' am_admin & exit /b)   
net stop audiosrv    
pause    
net stop AudioEndpointBuilder
pause    
net start AudioEndpointBuilder
pause    
net start audiosrv    
pause

1

音频服务由Windows使用本地系统帐户启动,因此如果没有管理员权限,无法停止此服务,如命令net输出。

解决方法是右键单击批处理文件,然后在上下文菜单中单击左键(主要按钮)以管理员身份运行,就像Magoo之前建议的那样。

为了测试刚创建的批处理文件,通常有用的方法是打开一个命令提示窗口,并通过输入名称(如果需要,带路径)并按回车键来从该窗口运行批处理文件。 Windows开始菜单的附件菜单中可以找到打开命令提示窗口的快捷方式,或者执行命令cmd.exe也会打开控制台窗口。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接