精华内容
下载资源
问答
  • 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

    展开全文
  • 一种解决办法是在管理员cmd中运行我们的脚本(右键以 run as administrator),但是这种办法不够优雅。我们经常看到当我们运行一些需要高权限的软件时,会弹出以下对话框 这被称为用户安全控制,简称为UAC。 用户...

    (本文转载加自己编辑)
    我们在运行我们编写好的python代码时,会碰到这样的报错问题

    PermissionError: [WinError 5] 拒绝访问。

    这是因为我们编写的脚本的权限不够。一种解决办法是在管理员cmd中运行我们的脚本(右键以 run as administrator),但是这种办法不够优雅。我们经常看到当我们运行一些需要高权限的软件时,会弹出以下对话框

    以下为本人重新截图,不是转载原帖子截图:

    pycharm中有时候是显示不出系统的这些文字,直接是乱码:


    这被称为用户安全控制,简称为UAC。

    用户帐户控制(User Account Control,简写作UAC)是微软司在其Windows Vista及更高版本操作系统中采用的一种控制机制。其原理是通知用户是否对应用程序使用硬盘驱动器8)和系统文件授权,以达到帮助阻止恶意程序(有时也称为“恶意软件”)损坏系统的效果。
    那么我们在写代码的时候怎么添加这个功能呢?

    这里我们要用到一个关键的函数ShellExecute

    HINSTANCE ShellExecute(
      _In_opt_ HWND    hwnd,
      _In_opt_ LPCTSTR lpOperation,
      _In_     LPCTSTR lpFile,
      _In_opt_ LPCTSTR lpParameters,
      _In_opt_ LPCTSTR lpDirectory,
      _In_     INT     nShowCmd
    );
    

    具体细节看微软官方的文档ShellExecute function

     

    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中运行。

    如果在非管理员权限下运行的话,其实这里运行了两次代码,第一次肯定是没有管理员权限的,第二次拥有管理员权限。

    有的时候我们不希望有这种UAC弹框,我们希望程序偷偷的拥有管理员权限,这要怎么做呢?这其实挺邪恶的。感兴趣的话,可以看这篇python如果获取windows管理员权限(二)
    ————————————————
    版权声明:本文为CSDN博主「coordinate_blog」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_17550379/java/article/details/79006655

    展开全文
  • 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:06:35
    一种解决办法是在管理员cmd中运行我们的脚本(右键以 run as administrator),但是这种办法不够优雅。我们经常看到当我们运行一些需要高权限的软件时,会弹出以下对话框 这被称为用户安全控制,简

    我们在运行我们编写好的python代码时,会碰到这样的报错问题

    PermissionError: [WinError 5] 拒绝访问。

    这是因为我们编写的脚本的权限不够。一种解决办法是在管理员cmd中运行我们的脚本(右键以 run as administrator),但是这种办法不够优雅。我们经常看到当我们运行一些需要高权限的软件时,会弹出以下对话框

    这被称为用户安全控制,简称为UAC。

    • 用户帐户控制User Account Control,简写作UAC)是微软司在其Windows Vista及更高版本操作系统中采用的一种控制机制。其原理是通知用户是否对应用程序使用硬盘驱动器8)和系统文件授权,以达到帮助阻止恶意程序(有时也称为“恶意软件”)损坏系统的效果。

    那么我们在写代码的时候怎么添加这个功能呢?

    这里我们要用到一个关键的函数ShellExecute

    HINSTANCE ShellExecute(
      _In_opt_ HWND    hwnd,
      _In_opt_ LPCTSTR lpOperation,
      _In_     LPCTSTR lpFile,
      _In_opt_ LPCTSTR lpParameters,
      _In_opt_ LPCTSTR lpDirectory,
      _In_     INT     nShowCmd
    );
    

    具体细节看微软官方的文档ShellExecute function

    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中运行

    如果在非管理员权限下运行的话,其实这里运行了两次代码,第一次肯定是没有管理员权限的,第二次拥有管理员权限。

    有的时候我们不希望有这种UAC弹框,我们希望程序偷偷的拥有管理员权限,这要怎么做呢?这其实挺邪恶的。感兴趣的话,可以看这篇python如果获取windows管理员权限(二)

    展开全文
  • pyinstaller -F --uac-admin test.py
  • 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...
  • 最近写一个python管理员权限执行其他可执行程序.在网上查了好多种办法,运行情况都不是很好.最好选择了下面的这种办法.个人认为.比较好
  • 管理员权限开机自运行程序Sometimes you want or need a program to automatically run with elevated privileges as soon as you sign into Windows, but how do you set something like this up? Today’s Super...
  • 我们知道,在有些时候,我们的程序是需要管理员权限的,没有管理员权限有些操作就无法执行。 有人说,直接右键,以管理员权限启动不就可以了! 这样确实可以解决,但是我们要站在普通用户的角度来看一些问题,如果...
  • 因此在系统启动时,由于daemon程序需要管理员权限,所以在用户登录授权后,会弹出如下的用户账户控制窗口。 该弹出的UAC窗口,如果用户不手动点击确认按钮,会导致程序启动失败。实际应用中的情况是RDP远程启动时...
  • 使用sudo获取管理员权限The sudo command and capability (superuser do) can be a valuable tool when multiple users are responsible for managing parts of a server or servers. In particular, sudo is ...
  • 定时关机是一个懒惰的人最喜欢干的事情,甚至不想按Alt+F4,直接用程序解决问题多好,于是,今天就用shutdown模块来编写一个自动关机的Python程序 文章目录shutdown程序1.shutdown -i2.shutdown -f shutdown程序 ...
  • 目标以及问题 我在完成一项任务中,需要杀掉一个弹窗进程,但是Windows下执行taskkill /im Au_.exe /f并没有杀掉进程,而是提示:拒绝访问该进程...还有就是一种在python程序获取管理员权限执行。 解决问题代码 def
  • 以管理员方式打开命令提示符,然后切换到代码所在的目录下(自行百度),然后直行python 程序名字,此时程序里面对应的p=os.popen(cmd)都是以管理员权限下执行的。 我碰到了使用Anaconda import SSL DLL load ...
  • Python获取某个用户对某个文件或目录的访问权限Python中我们通常可以使用os.access()函数来获取当前用户对某个文件或目录是否有某种权限,...用户对某个文件或目录是否有某种权限python中没有很好的方法直接获取...
  • 在 Linux 下我们可以使用 sudo 命令方便地提升当前程序的执行权限,但在 Windows 中却通常只能右键单击程序图标,再选择 “以管理员身份运行”。这种必须使用鼠标点击的方式很不方便,尤其在我们希望自动化执行一些...
  • linux管理员权限命令 在一个充满新工具和多样化开发环境的世界中,几乎所有开发人员或工程师都必须学习一些基本的sysadmin命令。 特定的命令和程序包可以帮助开发人员组织,排除故障和优化其应用程序,并在出现问题...
  • 原标题:30分钟学会用Python编写简单程序参与文末每日话题讨论,赠送异步新书异步图书君 学习目标知道有序的软件开发过程的步骤。了解遵循输入、处理、输出(IPO)模式的程序,并能够以简单的方式修改它们。了解构成...
  • 通过mysql和python相关知识实现简单权限管理系统。主要功能有添加、删除用户、添加删除权限以及分配权限等。实现过程中主要运用了mysql创建表、sql语句、外键、navicat使用、python模块pymysql操作mysql、python动态...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 能够理解和编写Python语句,将信息输出到屏幕,为变量赋值,获取通过键盘输入的信息,并执行计数循环。软件开发过程运行已经编写的程序很容易。较难的部分实际上是先得到一个程序。计算机是非常实在的,必须...
  • 1.创建VBS自动输入密码以管理员权限运行安装软件脚本 Abc123是密码,x是管理员用户名,d:\echo.bat需要运行的软件安装脚本 密码之所以要这样分开赋值且后面还跟上回车键是因为怕遇到中文输入法导致密码输错 Set ...
  • 能够理解和编写Python语句,将信息输出到屏幕,为变量赋值,获取通过键盘输入的信息,并执行计数循环。软件开发过程运行已经编写的程序很容易。较难的部分实际上是先得到一个程序。计算机是非常实在的,必须...
  • Python网络管理

    千次阅读 2020-05-15 14:25:12
    在网络通信中,使用最广泛的通信协议是TCP/IP协议簇,因此,Python也提供了相应的应用程序接口(API), 使得工程师可以在Python程序中创建网络连接、进行网络通信。 计算机之间可以相互通信以后,就开始涉及网络安全...
  • Docker用户身份登录和管理员权限

    千次阅读 2020-08-17 09:09:30
    Docker用户登录和管理员权限以非root用户启动容器为什么要用非root用户启动容器怎么以非root用户启动容器。如何以非root身份启动容器,但是能在容器中获得root权限。 更多docker的相关命令请戳我的个人网站:...
  • 要点:小程序是前后端分离的。前端使用的是微信自定义的一套规范wxml+wxss+json+js,本质还是html+css+js。后台可以选用任何你熟悉的语言:Java,Python,PHP,Ruby等等,在这篇文章里我选用Python的Flask框架+Gunicorn...
  • psutil是一个跨平台模块,试用相应方法可以直接获取计算机CPU,内存,磁盘,网络等资源使用情况;可以使用我们学习知识与这模块用来做系统监控,性能分析;如果大家熟悉Linux系统,它能够实现ps、top、lsof、netstat...
  •  将需要管理员权限的操作单独写成一个应用程序在此启动或以管理员权限重新启动当前应用程序 32 // 这里演示的是以管理员权限启动另一个应用程序 33 ProcessStartInfo start = new Process
  • 2020暑期XX银行实习-一个自动化脚本 很多人学习python,不知道从何学起。... 获取用户权限和禁用鼠标键盘 对话框 使用谷歌浏览器chrome自动登录网页 chromedriver 模拟鼠标点击以及键盘输入

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,062
精华内容 7,624
关键字:

python程序获取管理员权限

python 订阅