小编Vla*_*ZzZ的帖子

在Windows 10上启动时以管理员身份运行python脚本

我有一个在启动时运行的脚本,有时会做一些需要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)

谁知道另一个想法?
谢谢!

python windows startup

5
推荐指数
0
解决办法
1086
查看次数

ImportError:当我使用pyInstaller从python脚本创建一个单独的exe时,没有名为win32timezone的模块

我有一个脚本,当它是一个py文件,但当我使用pyInstaller从该脚本生成一个单独的exe文件时,我将收到一个错误:ImportError: No module named win32timezone.
我在脚本中导入:

import win32serviceutil
import win32service
import win32event
Run Code Online (Sandbox Code Playgroud)

和其他一些模块,subprocess, os, time但我认为3是问题.
谁知道出了什么问题?谢谢!

python pyinstaller

4
推荐指数
2
解决办法
3633
查看次数

用Popen打开一个进程并在一段时间后杀死

我想在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)

那么我做错了什么?

谢谢!

python windows subprocess

1
推荐指数
1
解决办法
3699
查看次数

标签 统计

python ×3

windows ×2

pyinstaller ×1

startup ×1

subprocess ×1