gpt4 book ai didi

powershell - 为什么我不能将 PowerShell 的 Start-Process 与 -Credential 和 -Verb 参数一起使用?

转载 作者:行者123 更新时间:2023-12-03 12:23:08 28 4
gpt4 key购买 nike

使用 powershell.exe ,我要效仿cmd.exerunas命令具有通过 UAC 提升权限的额外好处。

但是,如果我同时提供 -Credential-Verb Runas Start-Process 的参数,我收到以下错误:

Start-Process powershell.exe -Credential (New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList 'username',(ConvertTo-SecureString 'password' -AsPlainText -Force)) -ArgumentList '-NoProfile' -Verb RunAs

Start-Process : Parameter set cannot be resolved using the specified named parameters.
At line:1 char:1
+ Start-Process powershell.exe -Credential (New-Object -TypeName System ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Start-Process], ParameterBindingException
+ FullyQualifiedErrorId : AmbiguousParameterSet,Microsoft.PowerShell.Commands.StartProcessCommand

仅使用这些参数之一不会产生错误:
Start-Process -Verb RunAs powershell.exe -ArgumentList "-NoProfile"

这是为什么? Start-Process 的两种语法形式接受 [<CommonParameters>] , 其中 -Verb Runas属于?

最佳答案

-Verb参数仅在其中一组参数中可用(如果您这样做 Get-Help Start-Process,您可以看到它在第二组中明确列出):

SYNTAX
Start-Process [-FilePath] <String> [[-ArgumentList] <String[]>] [-Credential <PSCredential>] [-LoadUserProfile] [-NoNewWindow] [-PassThru] [-RedirectStandardError <String>] [-RedirectStandardInput <String>] [-RedirectStandardOutput <String>] [-UseNewEnvironment] [-Wait] [-WindowStyle {Normal | Hidden | Minimized | Maximized}] [-WorkingDirectory <String>]
[<CommonParameters>]

Start-Process [-FilePath] <String> [[-ArgumentList] <String[]>] [-PassThru] [-Verb <String>] [-Wait] [-WindowStyle {Normal | Hidden | Minimized | Maximized}] [-WorkingDirectory <String>] [<CommonParameters>]

它不是 CommonParameters 的一部分,只包括 -Debug 之类的东西, -Verbose , -ErrorAction等(请参阅完整列表 here )。

这似乎是一种可能的解决方法:
Start-Process powershell -Credential mydomain\myuser -ArgumentList '-noprofile -command &{Start-Process powershell -verb runas}'

关于powershell - 为什么我不能将 PowerShell 的 Start-Process 与 -Credential 和 -Verb 参数一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56440668/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com