【发布时间】:2019-06-05 08:33:12
【问题描述】:
我希望使用凭据从 powershell 运行 exe。我希望输出在同一个窗口中。这就是我的 powershell 的外观。
Start-Process 文档:https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/start-process?view=powershell-6
$username = 'user'
$password = 'password'
$credentials = New-Object System.Management.Automation.PSCredential -ArgumentList @($username,(ConvertTo-SecureString -String $password -AsPlainText -Force))
$pathNew = "c:\pathtomyexe\text.exe"
Start-Process $pathNew -NoNewWindow -Credential ($credentials) -PassThru -Wait
使用-Credential ($credentials) 会启动一个新窗口。
当我在没有-Credential 的情况下运行Start-Process 时,我会在与预期相同的窗口中得到结果。
Start-Process $pathNew -NoNewWindow -PassThru -Wait
我做错了什么?任何指针?
【问题讨论】:
-
这是我机器上的行为。我想这是因为你的 shell 加载了一个特定于你的环境。如果您在自己的内部启动了其他人的环境,则会与用户范围发生冲突。我建议使用您指定的凭据使用
Start-Process启动 PowerShell。然后从那里启动 .exe。 -
@AdminOfThings 谢谢。我会试试的。
标签: powershell