【问题标题】:Python cmd command sfc /scannowPython cmd 命令 sfc /scannow
【发布时间】:2018-07-22 08:43:10
【问题描述】:

你好,所以我正在尝试制作一个基本的 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")

【问题讨论】:

    标签: python cmd subprocess


    【解决方案1】:

    基于this answer from Back2Basics,您可以尝试使用subprocessrunas 以管理员身份调用它:

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

    【讨论】:

    • 您好,这是一个有趣的脚本,但如果没有名为 Administrator 的用户并且用户的配置文件以管理员身份运行,这不会有问题吗?
    猜你喜欢
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 2017-11-21
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 2021-08-19
    • 2011-07-12
    相关资源
    最近更新 更多