【问题标题】:How to start process from within PowerShell in Admin mode?如何在管理员模式下从 PowerShell 中启动进程?
【发布时间】:2018-10-16 10:49:04
【问题描述】:

在管理员模式下启动 PowerShell 后,我使用 start MyProject.sln 启动 Visual Studio。不幸的是,这不会以管理员模式启动 Visual Studio。我如何修改start 命令来做到这一点?

【问题讨论】:

  • 编辑 devenv.exe 的兼容性设置可能会有所帮助 - 有关完整说明,请参阅 here...

标签: powershell administrator


【解决方案1】:

对于一年后仍要进行此操作的人,您需要启动 devenv 进程并将您的解决方案文件作为参数列表的一部分传递,然后使用 runAs 动词。例如:

start-process devenv.exe -ArgumentList "C:\path\to\solution.sln" -Verb runAs

【讨论】:

    【解决方案2】:

    你试过了吗?这将启动一个具有管理员权限的程序。

    start-process MyProject.sln -Verb runas
    

    我像下面这样对其进行了测试,它以管理权限启动了 VS。

    start-process devenv.exe -Verb runas
    

    【讨论】:

    • 'start-process : 由于错误,此命令无法运行:没有应用程序与此操作的指定文件关联。'奇怪的是,没有“-Verb runas”它可以正常工作。我错过了什么吗?
    • 在 Windows 中检查您的文件关联可能吗?确保 .sln 文件与您的版本 VS 相关联。在 Windows 10 中,它是“为每种类型的文件选择一个默认应用程序”
    • 是的;它是关联的。 'start myproj.sln' 启动 VS 就好了。我应该寻找一个特定的关联吗?我应该把“管理员”放在最后吗?
    • 您是否尝试使用 devenv.exe 而不是您的 .sln 文件?我不需要在该命令的末尾加上“admin”。
    • 希望比我有更多知识的人来查看您的问题并添加一些意见。
    猜你喜欢
    • 1970-01-01
    • 2011-04-06
    • 2012-11-30
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    相关资源
    最近更新 更多