我有一个在启动时运行的脚本,有时会做一些需要cmd作为管理员的bcdedit修改.
我尝试使用注册表方法并且在win 7上工作,赢得8.1但是在win 10上没有工作:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Windows\\System32\\cmd.exe"="~ RUNASADMIN"
"C:\\Windows\\SysWOW64\\cmd.exe"="~ RUNASADMIN"
Run Code Online (Sandbox Code Playgroud)
谁知道另一个想法?
谢谢!
我有一个脚本,当它是一个py文件,但当我使用pyInstaller从该脚本生成一个单独的exe文件时,我将收到一个错误:ImportError: No module named win32timezone.
我在脚本中导入:
import win32serviceutil
import win32service
import win32event
Run Code Online (Sandbox Code Playgroud)
和其他一些模块,subprocess, os, time但我认为3是问题.
谁知道出了什么问题?谢谢!
我想在5分钟之后杀死一个进程(ex),我打开了
subprocess.Popen()
p = subprocess.Popen('calc.exe', shell=True) # example
Run Code Online (Sandbox Code Playgroud)
我打印了点子print(p.pid),睡了10秒钟time.sleep(10),然后杀了这个过程p.kill().
问题是calc.exe仍然在运行.我已经用它Process Explorer来看看这里发生了什么,似乎子进程将创建一个带有pid =的cmd,p.pid它会创建calc.exe,但是另一个pid我不知道.
这里的所有代码:
import subprocess, os, time
p = subprocess.Popen('calc.exe', shell=True)
time.sleep(1)
print(p.pid)
p.kill()
Run Code Online (Sandbox Code Playgroud)
那么我做错了什么?
谢谢!