在Python中使用WIN32 API CreateProcessAsUser

威廉模型

我一直在尝试找到一个很好的示例,说明如何在Python中与LogonUser()API一起使用CreateProcessAsUser()WIN32 API,但无济于事。

任何帮助,将不胜感激。

尤金C.

首先,您应该知道Windows API的Python扩展已紧密映射到Windows API。在这种用例中,以下链接应该对您非常有用:

如果将这些文档与pywin文档一起学习,您将学到很多东西。

所写的是,请注意,要使用CreateProcessAsUser(),必须拥有特权SE_INCREASE_QUOTA_NAME,并且可能拥有SE_ASSIGNPRIMARYTOKEN_NAME这些可以通过secpol.msc>用户权限分配在本地工作站上分配(假设您是管理员)。

要了解这些特权如何映射到secpol.msc中显示的权限,请使用以下链接:

现在看代码:

# First create a token. We're pretending this user actually exists on your local computer or Active Directory domain.
user = "ltorvalds"
pword = "IAMLINUXMAN"
domain = "." # means current domain
logontype = win32con.LOGON32_LOGON_INTERACTIVE
provider = win32con.LOGON32_PROVIDER_WINNT50
token = win32security.LogonUser(user, domain, pword , logontype, provider)

# Now let's create the STARTUPINFO structure. Read the link above for more info on what these can do.
startup = win32process.STARTUPINFO()

# Finally, create a cmd.exe process using the "ltorvalds" token.
appname = "c:\\windows\\system32\\cmd.exe"
priority = win32con.NORMAL_PRIORITY_CLASS
win32process.CreateProcessAsUser(token, appname, None, None, None, True, priority, None, None, startup)

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用带参数的CreateProcessAsUser是日文?

来自分类Dev

GetGuiResources WIn32 API使用

来自分类Dev

GetGuiResources WIn32 API使用

来自分类Dev

检查菜单项是否在Delphi中使用API Win32启用

来自分类Dev

在哪里可以找到Win32 API中ManagementObjectSearcher中使用的所有表

来自分类Dev

在Win32程序中使用XAML Hosting API导航到页面会导致访问冲突

来自分类Dev

在C ++中使用Win32 Api在任务栏中设置NOTIFY ICON

来自分类Dev

CreateProcessAsUser-使用其他父项创建流程?

来自分类Dev

使用CreateProcessAsUser函数从提升的流程创建非提升的流程

来自分类Dev

Python win32 api drawText() 和 SetTextColor

来自分类Dev

使用C ++ Win32 API启用视觉样式吗?

来自分类Dev

使用Win32 API绘制笛卡尔系统

来自分类Dev

PRINTER_INFO_6无法使用WIn32 API

来自分类Dev

Win32 API SearchPath失败

来自分类Dev

如何禁用按钮-Win32 API

来自分类Dev

Java到Win32加密API

来自分类Dev

Win32 API 无法 CreateWindowW()

来自分类Dev

Firefox附加组件:1)将Python脚本链接到附加主代码| 2)JPM / NPM中的win32 api | 3)在Windows中使用OS.file设置文件属性

来自分类Dev

如何在PowerShell环境中使用Win32 API FindWindow()在Windows 8.1 Update 2 OS中查找桌面窗口(按窗口名称)?

来自分类Dev

使用Win32 API时,要使用哪些数据类型?

来自分类Dev

使用Win32 API使用Windows属性存储(元数据)创建文件

来自分类Dev

CreateProcessAsUser和createevent权限

来自分类Dev

从弹出菜单中选择项目Win32 API Python

来自分类Dev

使用Win32 / C ++ API更改Windows 7墙纸(未实现操作异常)

来自分类Dev

使用Win32 API找出图标资源中的图标数量

来自分类Dev

如何使用Win32 API获取任何线程的堆栈大小和堆栈限制

来自分类Dev

使用Win32 API拒绝UWP文件夹访问权限

来自分类Dev

使用Win32 Api在C程序中进行串行连接

来自分类Dev

如何使用WIN32 API for C ++更改文本的颜色和大小?

Related 相关文章

  1. 1

    如何使用带参数的CreateProcessAsUser是日文?

  2. 2

    GetGuiResources WIn32 API使用

  3. 3

    GetGuiResources WIn32 API使用

  4. 4

    检查菜单项是否在Delphi中使用API Win32启用

  5. 5

    在哪里可以找到Win32 API中ManagementObjectSearcher中使用的所有表

  6. 6

    在Win32程序中使用XAML Hosting API导航到页面会导致访问冲突

  7. 7

    在C ++中使用Win32 Api在任务栏中设置NOTIFY ICON

  8. 8

    CreateProcessAsUser-使用其他父项创建流程?

  9. 9

    使用CreateProcessAsUser函数从提升的流程创建非提升的流程

  10. 10

    Python win32 api drawText() 和 SetTextColor

  11. 11

    使用C ++ Win32 API启用视觉样式吗?

  12. 12

    使用Win32 API绘制笛卡尔系统

  13. 13

    PRINTER_INFO_6无法使用WIn32 API

  14. 14

    Win32 API SearchPath失败

  15. 15

    如何禁用按钮-Win32 API

  16. 16

    Java到Win32加密API

  17. 17

    Win32 API 无法 CreateWindowW()

  18. 18

    Firefox附加组件:1)将Python脚本链接到附加主代码| 2)JPM / NPM中的win32 api | 3)在Windows中使用OS.file设置文件属性

  19. 19

    如何在PowerShell环境中使用Win32 API FindWindow()在Windows 8.1 Update 2 OS中查找桌面窗口(按窗口名称)?

  20. 20

    使用Win32 API时,要使用哪些数据类型?

  21. 21

    使用Win32 API使用Windows属性存储(元数据)创建文件

  22. 22

    CreateProcessAsUser和createevent权限

  23. 23

    从弹出菜单中选择项目Win32 API Python

  24. 24

    使用Win32 / C ++ API更改Windows 7墙纸(未实现操作异常)

  25. 25

    使用Win32 API找出图标资源中的图标数量

  26. 26

    如何使用Win32 API获取任何线程的堆栈大小和堆栈限制

  27. 27

    使用Win32 API拒绝UWP文件夹访问权限

  28. 28

    使用Win32 Api在C程序中进行串行连接

  29. 29

    如何使用WIN32 API for C ++更改文本的颜色和大小?

热门标签

归档