Windows 11 声音和显示设置可以编写脚本吗?

问题描述 投票:0回答:1

我正在帮助用户使用个人 Windows 11 计算机,该计算机除了内置显示器之外,还通过 HDMI 连接到共享/公共电视显示器。

当需要将节目或电影流式传输到更大的显示器时,必须执行以下两个操作:

  1. 开始 > 设置 > 系统 > 声音 > 输出 > 从下拉列表中选择正确的设备。
  2. 开始 > 设置 > 系统 > 显示 > 将显示模式设置为“扩展”> 确认更改。

然后,当蒸制时间结束时,必须将声音和显示设置设置回更私密的配置:

  1. 开始 > 设置 > 系统 > 声音 > 输出 > 从下拉列表中选择内置显示器。
  2. 开始 > 设置 > 系统 > 显示 > 将显示模式设置为“复制”> 确认更改。

这种方法“有效”,因为它可以产生所需的结果,但对于非技术用户而言,考虑到要记住的接触点和值的数量,则“不可行”。如果有一对功能等效的脚本(每个工作流程一个),我可以将其链接为桌面快捷方式,那就太好了。

假设拥有完全管理员访问权限,这样的事情可能吗?有没有我应该搜索的 API 文档?

windows powershell scripting windows-11 windows-scripting
1个回答
0
投票

对于显示设备,Windows 附带内置命令行程序

displayswitch.exe
(但请注意 Windows 10Windows 11 具有不同且不兼容的命令行选项)。

对于音频输出,Windows 似乎没有内置的命令行程序,也没有 PowerShell cmdlet,但是 NirSoft 提供了一个信誉良好的命令行程序:

nircmd setdefaultsounddevice

因此将两者结合起来:

开始Streaming.cmd

REM For Windows 11:
REM DisplaySwitch.exe 1 = Internal
REM DisplaySwitch.exe 2 = Clone
REM DisplaySwitch.exe 3 = Extend
REM DisplaySwitch.exe 4 = External

DisplaySwitch.exe 3

nircmd setdefaultsounddevice "Desired output device name" 1

停止串流.cmd

DisplaySwitch.exe 1

nircmd setdefaultsounddevice "Desired original output device name" 1
© www.soinside.com 2019 - 2024. All rights reserved.