在Devices and Printers中使用PowerShell移除再添加设备

2024-05-12 21:40:12 发布

您现在位置:Python中文网/ 问答频道 /正文

背景:我的电视在“设备和打印机”(在控制面板中)中被列为“Bravia KDL-32EX720”灰显,因此停止响应“播放到”DLNA命令。我知道的唯一解决办法就是把电视卸下来再重新装上。过程如下:

  1. 转到“控制面板”->;“设备和打印机”。在
  2. 右键单击“Bravia KDL-32EX720。”
  3. 单击“Remove Device”(删除设备)并在确认提示下单击“yes”(是)。在
  4. 删除后,单击同一窗口“设备和打印机”中的“添加设备”按钮
  5. 等待可用设备列表出现。在
  6. 电视在这里播放。通过双击添加它。在

现在,我想让这个过程自动化,因为我必须重复执行。在

我知道一些PowerShell,知道窗口设备和打印机可以通过以下命令打开:

control printers

但是,我不知道以后该怎么办。请指导我为整个任务编写脚本。我不介意是否提供Python或AutoHotKey脚本。我使用Windows 8 64位Pro。提前谢谢。在

Screenshot taken while I was removing the device

每次我关上和打开电视,我都要经历这个过程。我已经完成了Microsoft Answers上提供给我的解决此问题的所有步骤(运行SFC、重新启动一些服务等),但都没有任何帮助。


Tags: 命令gt脚本过程device打印机控制面板remove
1条回答
网友
1楼 · 发布于 2024-05-12 21:40:12

您可能可以使用Powershell脚本中的MS UI Automation自动执行此操作。在

下面是一个hello world UIA Powershell脚本来了解如何开始:

[Reflection.Assembly]::LoadFile('C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\UIAutomationClient.dll')
[Reflection.Assembly]::LoadFile('C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\UIAutomationTypes.dll')

# Get the root/desktop element
$rootElement = [Windows.Automation.AutomationElement]::RootElement
# Print its Name and ClassName
Write-Host "Note: In the managed UIA API, the desktop name is empty:"
"'" + $rootElement.Current.Name + "'"
Write-Host "Instead, you can identify the desktop by its ClassName, #32769:"
"'" + $rootElement.Current.ClassName + "'"

除此之外,您可能会从WASP Powershell管理单元中获益,尽管它似乎有一段时间没有更新:

http://wasp.codeplex.com/

因为你很可能需要以管理员的权限来执行这个项目。否则,对控制面板进行更改是不可能奏效的。在

相关问题 更多 >