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

Batch file 如何使用批处理文件停止和重新启动音频服务?,batch-file,cmd,command,Batch File,Cmd,Command,我用下面的行创建了一个批处理文件 net stop audiosrv & net start audiosrv 它只是闪烁和关闭,而不是实际执行命令。我想我在命令窗口中看到了一些关于管理员权限的信息,但是它闪得太快了,我说不出来。有什么问题?音频服务是由Windows使用本地系统帐户启动的,因此,如果没有作为命令net输出的管理员权限,则无法停止此服务 解决方案是在批处理文件上单击鼠标右键(辅助)并在以管理员身份运行的上下文菜单中单击鼠标左键(主) 对于测试刚刚创建的批处理文件,打开一

我用下面的行创建了一个批处理文件

net stop audiosrv & net start audiosrv

它只是闪烁和关闭,而不是实际执行命令。我想我在命令窗口中看到了一些关于管理员权限的信息,但是它闪得太快了,我说不出来。有什么问题?

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

解决方案是在批处理文件上单击鼠标右键(辅助)并在以管理员身份运行的上下文菜单中单击鼠标左键(主)

对于测试刚刚创建的批处理文件,打开一个命令提示符窗口,通过输入名称(如果需要,带有路径)并点击RETURN,从该窗口中运行批处理文件总是很有用的。可以在Windows开始菜单的附件菜单中找到打开命令提示窗口的快捷方式,或者执行命令
cmd.exe
,该命令也会打开控制台窗口。

创建新的文本文件。 然后,将以下代码粘贴到其中

@echo off     
net stop audiosrv    
pause    
net start audiosrv    
pause  
将文件另存为bat文件。
以管理员身份打开bat文件。

在这里找到一个以管理员身份运行批处理文件的脚本

@echo off  

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

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

@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

添加一条
pause
语句,作为新行或将
&pause
附加到现有语句中。然后,您将能够阅读该消息。很可能,您需要以管理员权限运行该命令。尝试右键单击并选择“以管理员身份运行”以管理员身份运行。thanks@LazerWing值得一提的是,我在这里为此创建了一个批处理文件:/Hi,请在代码中添加一些解释,因为这有助于理解您的代码。只有代码的答案是不受欢迎的。我注意到,如果你有外汇。“Lenovo Hotkey Client Loader”,然后尝试停止windows audio会弹出一个对话框,要求确认停止其他服务——您知道如何强制停止吗?