首先我准备了一个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
在那之后,我终于能够运行脚本了。我在托盘中看到一个弹出窗口,显示我可以弹出磁盘的消息。
