代码之家  ›  专栏  ›  技术社区  ›  user1870776

是否可以编写Windows 11声音和显示设置的脚本?[已关闭]

  •  -2
  • user1870776  · 技术社区  · 1 年前

    我正在帮助一位用户使用一台个人Windows 11电脑,除了内置显示器外,它还通过HDMI连接到共享/公共电视显示器。

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

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

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

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

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

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

    1 回复  |  直到 1 年前
        1
  •  0
  •   Dai    1 年前

    对于显示设备,Windows附带了一个内置的命令行程序 displayswitch.exe (不过请注意 that Windows 10 Windows 11 具有不同且不兼容的命令行选项)。

    对于音频输出,Windows似乎没有内置的命令行程序,也没有PowerShell cmdlet, but NirSoft provides a reputable command-line program: 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