none
关于powershell中remove-appxpackage命令 RRS feed

  • 问题

  • 我遇到的问题是这样的

    如果当前用户是普通用户或者访客

    那么我程序获取的UAC管理员权限   程序启动的进程就不是当前用户启动了 而是管理员用户启动进程  可以在任务管理器中查看到进程的用户名是管理员

    但是我现在我程序中 需要卸载app 用ShellExecute来启动powershell的话 powershell就自带了管理员权限 也就是说启动的powershell这个进程是由管理员启动的 不是当前用户

    问题来了 当我在powershell中使用remove-appxpackage 卸载app 它卸载的不是当前登录用户的app  而是进程所属的用户的app

    我研究了一下貌似ShellExecute 可以有传入用户token的参数 我试着复制了当前用户的token 想模拟出当前用户来启动powershell进程  但是貌似是权限不够吧 启动不了  有人说需要用服务才有权限启动

    请问有没有什么好的办法 能够在非当前用户进程中 不管是调用api 还是用powershell 能够卸载到当前用户的app呢

    2014年8月13日 6:50

答案

全部回复