Python cmd命令sfc / scannow

时间:2018-02-12 08:21:00

标签: python cmd subprocess

你好,所以我试图制作一个基本的python脚本来执行cmd命令。 DISM命令工作正常,但是当我尝试sfc命令时,我收到消息:

  

Windows资源保护无法启动修复服务。"

我正在使用cmd:

的管理员权限执行此脚本
import subprocess
from os import system
print('1. sfc scan')
print('2. DISM')

key = int(input('Input your choice: '))
if key == 1:
    system("sfc /scannow")
elif key == 2:
    system("DISM /Online /Cleanup-Image /CheckHealth")

1 个答案:

答案 0 :(得分:0)

基于this answer from Back2Basics,您可以尝试使用subprocessrunas将其称为管理员:

import subprocess
subprocess.Popen( ['runas', '/user:Administrator', 'sfc /scannow'] )