Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 向进程授予管理员权限_C#_Pinvoke - Fatal编程技术网

C# 向进程授予管理员权限

C# 向进程授予管理员权限,c#,pinvoke,C#,Pinvoke,有很多技术使用Win32 LogonUser()API,但这需要用户名和密码 假设父/调用程序进程拥有所有权限(例如作为localsystem运行的Windows服务),是否可以提升进程以使其具有管理员权限?您不能将现有进程提升为具有管理员权限-进程获得管理员权限的唯一方法是从它们开始(例如,用户使用“以管理员身份运行”或使用清单) 如果您的父/调用程序进程已经提升,那么在默认情况下,启动的任何子进程也将提升(难点在于启动非提升的进程) 看 让我澄清一下可能的重复;我想要的是让一个普通用户

有很多技术使用Win32 LogonUser()API,但这需要用户名和密码


假设父/调用程序进程拥有所有权限(例如作为localsystem运行的Windows服务),是否可以提升进程以使其具有管理员权限?

您不能将现有进程提升为具有管理员权限-进程获得管理员权限的唯一方法是从它们开始(例如,用户使用“以管理员身份运行”或使用清单)

如果您的父/调用程序进程已经提升,那么在默认情况下,启动的任何子进程也将提升(难点在于启动非提升的进程)


让我澄清一下可能的重复;我想要的是让一个普通用户(非管理员)启动一个具有管理员权限的流程。我可以使用“runas”动词从windows服务启动进程,但这将是一个单独的进程,无法与用户模式交互。我认为AdjustTokenPrivileges将是一个解决方案,但所有示例都需要用户名/密码。我不喜欢这一点…使用runas动词有什么问题?看起来我的方向不对。感谢您的第一个提示墨水