Powershell:不能在同一个窗口中以不同的用户身份运行脚本吗?

时间:2017-06-30 13:09:41

标签: windows powershell jenkins remote-access credentials

我正在运行一个脚本,该脚本只涉及写入某个用户有权访问的数据库,因此我们在公司网络上以不同的用户身份运行该脚本(传递这些用户凭据)。

尽管尝试-NoNewWindow-WindowStyle Hidden之类的内容,但它似乎总是会弹出一个新窗口。这是一个问题,因为当我们使用PowerShell构建步骤从我们的Jenkins构建器启动脚本时,Jenkins不喜欢第二个窗口,并且在主窗口中似乎真的需要它。

我们正在使用Start-Process,并且脚本调用看起来与此类似(我删除了一些细节):

Start-Process -NoNewWindow powershell.exe -Credential $credential -ArgumentList “Start-Process powershell.exe 'path\script.ps1 -param1 xxx -param2 yyy' -Verb runAs”

关于如何在没有弹出窗口的情况下实际运行的任何想法? 谢谢!

1 个答案:

答案 0 :(得分:0)

其中一个应该为你做的伎俩

Invoke-Command -ComputerName 'Same computer Name' -Credential '(PAss Cred object here)' -ScriptBlock {'Your Scripts Here'} 
Invoke-Command -ComputerName 'Same computer Name' -Credential '(PAss Cred object here)' -FilePath 'FilePAthHere'