我有没有办法使用 C++ 或批处理编程来更改 Windows 计算机中的设置,例如启用/禁用服务?或者是否有其他编程语言可以做到这一点?哪一个更好或最常用?
答案1
如何从批处理文件控制 Windows 服务?
例如启用/禁用服务
要禁用该服务:
sc stop service_name
sc config service_name start= disabled
要启用该服务:
sc config service_name start= auto
sc start service_name
句法
SC [\\server] [command] [service_name] [Options]
钥匙
server
- 运行该服务的机器
service_name
- 服务的 KeyName,这通常但并不总是与控制面板、服务中显示的 DisplayName 相同。您可以通过运行以下命令获取 KeyName:
SC GetKeyName <DisplayName>
命令:
...
start
启动服务。stop
停止服务
...
config
永久更改服务配置
来源陣容。
进一步阅读
- Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
- 陣容- 服务控制 - 创建、启动、停止、查询或删除任何 Windows 服务。
答案2
普通的脚本管理 Windows 系统的语言是 PowerShell,它自 Vista 以来随所有 Windows 版本提供。在开始菜单搜索字段中输入 Powershell 即可运行它。
在 PowerShell 中,可以轻松启动/停止服务,并且同时可以清楚地知道您正在做什么。
您可以像这样列出所有服务:
Get-Service
还提供详细的服务信息:
Get-Service -Name wuauserv | Format-List
Name : wuauserv
DisplayName : Windows Update
Status : Running
DependentServices : {}
ServicesDependedOn : {rpcss}
CanPauseAndContinue : False
CanShutdown : True
CanStop : True
ServiceType : Win32ShareProcess
停止服务的操作如下:
Get-Service -Name wuauserv | Stop-Service
瞧,服务现在已经停止:
Get-Service -Name wuauserv
Status Name DisplayName
------ ---- -----------
Stopped wuauserv Windows Update
猜猜启动 Windows 服务的命令叫什么?没错Start-Service
,它的工作原理就像Stop-Service
。