我正在运行一个脚本,该脚本只涉及写入某个用户有权访问的数据库,因此我们在公司网络上以不同的用户身份运行该脚本(传递这些用户凭据)。
尽管尝试-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”
关于如何在没有弹出窗口的情况下实际运行的任何想法? 谢谢!
答案 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'