精华内容
下载资源
问答
  • python获取管理员权限

    千次阅读 2020-07-09 19:18:31
    这个方法很简单,也无需多说,右键以管理员运行就可以了,然后在里面运行 python 脚本就有管理员权限了。 2. 用 cmd 脚本获取 假设我要运行的文件是 test.py,则我可以写一个 cmd 脚本,不妨叫做 go.cmd,在里面写入...

    1.以管理员运行 cmd
    这个方法很简单,也无需多说,右键以管理员运行就可以了,然后在里面运行 python 脚本就有管理员权限了。
    2. 用 cmd 脚本获取
    假设我要运行的文件是 test.py,则我可以写一个 cmd 脚本,不妨叫做 go.cmd,在里面写入:

    @echo off
    %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
    cd /d "%~dp0"
    

    start python test.py
    保存,与 test.py 放在同一文件夹,双击 go.cmd 运行,会弹出提示,点击“是”就会以管理员运行 test.py 了。
    3. 用 python 代码获取
    以上两种方法都能用,但是总觉得不够优雅,所以接下来我找到了一种可以直接用 python 代码直接获取管理员权限的方法,可以说是相当优雅了。

    from __future__ import print_function
    import ctypes, sys
    
    def is_admin():
        try:
            return ctypes.windll.shell32.IsUserAnAdmin()
        except:
            return False
    if is_admin():
        # 将要运行的代码加到这里
    else:
        if sys.version_info[0] == 3:
            ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, __file__, None, 1)
        else:#in python2.x
            ctypes.windll.shell32.ShellExecuteW(None, u"runas", unicode(sys.executable), unicode(__file__), None, 1)
    
    

    以上代码运行时先判断是否拥有管理员权限,如果没有,则调用那个函数获取权限以后再运行一次代码,所以如果在命令行中运行的话,会再弹出一个小黑框。而且根据原博客,这个不能在 IDE 中运行,但是我没有 IDE ,所以没有进行测试。

    原文链接:https://blog.csdn.net/MemoryD/article/details/83148305

    展开全文
  • I have a script that removes and substitute some files in C:\Windows directory.I start command line as admin then I start my python script in it. And when the script tries to remove files from C:\Wind...

    I have a script that removes and substitute some files in C:\Windows directory.

    I start command line as admin then I start my python script in it. And when the script tries to remove files from C:\Windows, I get WindowsError error 5.

    How can I fix this?

    Possible solution:

    Actually I was trying to modify files which has all privileges only for TrustedInstaller user, so I used this https://github.com/jschicht/RunAsTI to run python script.

    解决方案

    WindowsError error 5 occurs when you have no System Administrator privileges to perform action.

    You can try to force script to run with admin priveleges with Windows cmd command runas.

    Try something like this:

    runas /user:administrator_account path_to_script

    Just replace administrator_account with account name that has privileges on your computer. Also this command will prompt for password (if account has one setup).

    For more information about this command you can read here.

    展开全文
  • 最近写一个python管理员权限执行其他可执行程序.在网上查了好多种办法,运行情况都不是很好.最好选择了下面的这种办法.个人认为.比较好

        最近写一个python用管理员权限执行其他可执行程序.在网上查了好多种办法,运行情况都不是很好.最好选择了下面的这种办法.个人认为.比较好

       

    展开全文
  • 获取管理员权限执行cmd命令
  • Python 获取Windows管理员权限

    万次阅读 2018-10-18 16:05:15
    最近在写一个可以自动更换 hosts 的 python 脚本,但是操作 hosts 需要管理员权限 ,所以就想着要怎么获取。 总结了一下,有三种方法可以获取,下面分别介绍一下。 1. 以管理员运行 cmd 这个方法很简单,也无需多说...

    最近在写一个可以自动更换 hosts 的 python 脚本,但是操作 hosts 需要管理员权限 ,所以就想着要怎么获取。

    总结了一下,有三种方法可以获取,下面分别介绍一下。

    1. 以管理员运行 cmd

    这个方法很简单,也无需多说,右键以管理员运行就可以了,然后在里面运行 python 脚本就有管理员权限了。

    2. 用 cmd 脚本获取

    假设我要运行的文件是 test.py,则我可以写一个 cmd 脚本,不妨叫做 go.cmd,在里面写入:

    @echo off
    %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
    cd /d "%~dp0"
    
    start python test.py
    

    保存,与 test.py 放在同一文件夹,双击 go.cmd 运行,会弹出提示,点击“是”就会以管理员运行 test.py 了。

    3. 用 python 代码获取

    以上两种方法都能用,但是总觉得不够优雅,所以接下来我找到了一种可以直接用 python 代码直接获取管理员权限的方法,可以说是相当优雅了。

    以下代码来源:python如果获取windows管理员权限(一)

    from __future__ import print_function
    import ctypes, sys
    
    def is_admin():
        try:
            return ctypes.windll.shell32.IsUserAnAdmin()
        except:
            return False
    if is_admin():
        # 将要运行的代码加到这里
    else:
        if sys.version_info[0] == 3:
            ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, __file__, None, 1)
        else:#in python2.x
            ctypes.windll.shell32.ShellExecuteW(None, u"runas", unicode(sys.executable), unicode(__file__), None, 1)
    

    以上代码运行时先判断是否拥有管理员权限,如果没有,则调用那个函数获取权限以后再运行一次代码,所以如果在命令行中运行的话,会再弹出一个小黑框。而且根据原博客,这个不能在 IDE 中运行,但是我没有 IDE ,所以没有进行测试。

    4. 不弹出UAC解决方法

    有的人可能使用上面的 2 和 3 方法发现不会弹出授权弹框,这可能是因为系统的 UAC 被关掉了,按照以下步骤开启:

    1. win + R,在运行框里输入 msconfig.
    2. 点击 工具,然后点击 更改UAC设置,再点击 右下方的启动.
    3. 将通知调整到 始终通知.

    这里也有图文教程:win10系统如何开启UAC

    展开全文
  • python如果获取windows管理员权限(二)

    万次阅读 多人点赞 2018-01-08 20:14:21
    我们在python如果获取windows管理员权限(一)中谈到了UAC的问题。 很多时候我们不希望我们的软件弹出UAC提示,这个时候我们可以通过注册表的方法去解决。这其实已经不在是一个安全的编程了,它变成了一把双刃剑...
  • python如果获取windows管理员权限(一)

    万次阅读 多人点赞 2018-01-08 20:06:35
    一种解决办法是在管理员cmd中运行我们的脚本(右键以 run as administrator),但是这种办法不够优雅。我们经常看到当我们运行一些需要高权限的软件时,会弹出以下对话框 这被称为用户安全控制,简
  • Python 获取windows管理员权限办法

    千次阅读 2019-09-22 03:55:53
    in python2.x ctypes.windll.shell32.ShellExecuteW(None, u " runas " , unicode(sys.executable), unicode( __file__ ), None, 1) View Code   转载于:...
  • Python实现管理员权限运行CMD指令

    万次阅读 热门讨论 2019-03-04 16:18:33
    Python执行 cmd指令属于外部调用,subprocess.Popen 方法即可,实现如下: # !/usr/bin/python3 # coding: utf-8 import subprocess def command(cmd, timeout=1800000): try: sp = subprocess.Pope...
  • HELPER) sys.exit(0) except WindowsError: sys.exit(1) else: #这里添加我们需要管理员权限的代码 print('[+] The script is running with administrative privileges!') if __name__ == '__main__': execute()
  • import ctypes, sys import os def is_admin(): try: return ctypes.windll.shell32.IsUserAnAdmin() except: return False if is_admin(): # 这里写入需要管理员权限执行的操作 pass else: if...
  • <p><img alt="" height="284" src...使用了Python中的ctypes模块进行获取管理员权限,但是始终get不到管理员权限。不知是否是本人代码写错或是其他地方设置错误,或是有更简单的方法编写。还望您赐教。</p>
  • 如何获得管理员所有权呢,其实也很简单,只要我们在桌面上击右键,选择“新建-文本文档”,然后输入如下代码。Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\runas]@="管理员取得所有权"...
  • 我们在python如果获取windows管理员权限(一)中谈到了UAC的问题。 很多时候我们不希望我们的软件弹出UAC提示,这个时候我们可以通过注册表的方法去解决。这其实已经不在是一个安全的编程了,它变成了一把双刃剑。 ...
  • 一种解决办法是在管理员cmd中运行我们的脚本(右键以 run as administrator),但是这种办法不够优雅。我们经常看到当我们运行一些需要高权限的软件时,会弹出以下对话框 这被称为用户安全控制,简称为UAC。 用户...
  • 前言最近想通过Python来调用LoadRunner执行命令以及结果分析,但是由于和谐版原因,LoadRunner需要用管理员权限来运行,手动执行可以右键-管理员身份运行,那Python脚本在执行的时候如何获取管理员权限呢?...
  • except WindowsError as e: self.logger.error(e) sys.exit(1) else: # 这里添加需要管理员权限的代码 try: key = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE, self.Zoom, 0, win32con.KEY_ALL_ACCESS) # ...
  • 如何在PyCharm中以管理员权限运行Python文件 # coding=utf-8 import os def print_hi(): os.system('chcp 65001') target = "www.baidu.com" with os.popen('ping -c 1 %s' % target, "r")
  • 学习目标能够知道切换到管理员用户的命令1. sudo命令的使用命令说明sudo -s切换到root用户,获取管理员权限sudo某个命令的执行需要获取管理员权限可以在执行命令前面加上sudo...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,736
精华内容 10,294
关键字:

python获取管理员权限

python 订阅