java - 如何在 Windows 上使用另一个用户帐户创建新进程?

标签 java windows process account

是否可以使用不同的用户帐户在 Windows 上创建新进程?我知道有一个上下文菜单“运行方式”,但我想从 Java 中进行。我有用户名和密码。

最佳答案

您需要使用 Java Native Interface (JNI) 编写一个 DLL因为您无法使用纯 Java 代码执行此操作。

DLL本身需要调用 CreateProcessAsUser 函数在另一个用户的上下文中创建进程。要成功创建该进程,您需要为函数提供访问 token ,该函数本身是通过调用 LogonUser 创建的。功能(它需要用户名和密码来验证其他用户)。

关于java - 如何在 Windows 上使用另一个用户帐户创建新进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/362198/

相关文章:

java - Jersey 客户端和 com.sun 包

java - 如何在 Java 中显示/隐藏没有任何动画(例如淡入淡出)的软键盘?

java - 我可以使用类路径覆盖正在运行的 jar 中的文件吗?

c - 如何在没有外部机制的情况下通信树的进程

java从其他类添加jpanels

c# - 在 C# 中使用关闭按钮

windows - 为什么在使用 ENABLEDELAYEDEXPANSION 时这个变量不会在 for 循环中设置?

java - 如何使用Java检测Windows文本文件是否有最近的变化

node.js - NodeJS 子进程在 SIGINT 上终止

php在后台执行()函数