0

当我在 python 中运行脚本但无法执行此操作时,我想删除连接到我的计算机的设备特定设备。在网上搜索了没有解决方案。 链接 1链接 2

我了解到我可以使用 power shell 来实现这一点,但我无法实现。

此代码能够成功打开光盘

import os

os.system('powershell $driveEject = New-Object -comObject Shell.Application; $driveEject.Namespace(17).ParseName("""F:""").InvokeVerb("""Eject""")')

我遇到了这个问题 ,如何从没有答案的设备和打印机中删除打印机。

我需要帮助才能达到这样的结果。

我想从设备和打印机中删除或弹出的图像显示

4

1 回答 1

0

首先我准备了一个powershell脚本(s.ps1):

$driveEject = New-Object -comObject Shell.Application
$driveEject.Namespace(17).ParseName("E:").InvokeVerb("Eject")

然后我创建了一个 Python 脚本

import os
os.system('powershell.exe -Command  ./s.ps1  >log.txt')

之后我在日志文件中收到错误

./s.ps1 : s.ps1 cannot be loaded because
running scripts is disabled on this system. For
more information, see about_Execution_Policies at 
http://go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ ./s.ps1
+ ~~~~~~~
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

阅读文章cmd后,我在运行中执行了命令administrator

> powershell
Windows PowerShell
Copyright (C) 2015 Microsoft Corporation. All rights reserved.
 
PS >  Set-ExecutionPolicy -ExecutionPolicy Unrestricted

在那之后,我终于能够运行脚本了。我在托盘中看到一个弹出窗口,显示我可以弹出磁盘的消息。

在此处输入图像描述

于 2022-02-12T00:07:22.930 回答