gpt4 book ai didi

powershell - 从命令行执行Powershell

转载 作者:行者123 更新时间:2023-12-03 01:21:54 26 4
gpt4 key购买 nike

我花了最后一周来开发Powershell脚本。现在,当我从Powershell窗口启动它时,它可以正常工作。但是,我需要从TFS构建中调用脚本。我尝试从TFS Build InvokeProcess控件中使用语法Powershell&'script',但似乎什么也没有发生。因此,我已回到基础知识并创建了以下脚本:

Write-Host " Write-Host line"
Write-eventlog -logname "Application" -source "BizTalkDeployment" -eventId "01" -entrytype "Information" -message "test"

我已将脚本另存为c:\ temp \ ps_test.ps1。我以管理员身份打开了命令窗口,并尝试了以下操作:
powershell & 'c:\temp\ps_test.ps1"

这使命令行进入Powershell模式,我得到:
PS c:\>

但是没有其他事情发生。

在我的TFS构建结束时,我有一个InvokeProcess控件,该控件的FileName属性使用“Powershell”,然后使用以下参数:
String.Format(" ""& '{0}' '{1}' '{2}' '{3}' '{4}' '{5}' '{6}' '{7}' '{8}' '{9}' "" ", DeploymentScriptFileName, IO.Path.GetDirectoryName(DeploymentScriptFileName), "ExecuteBizTalkAppMSI.ps1", "bin\debug\x.Int.MIS-3.0.0.msi", "x.Int.MIS.Deployment.btdfproj", TargetServerPath, "d-vasbiz01", "c:\biztalkdeployment", "C:\Program Files (x86)\x.Int.MIS for BizTalk 2010\3.0", "BTSSvc*MIS*")

构建脚本可以正常运行,但是InvokeProcess控件似乎无能为力-就像我在命令行中的经验一样。

任何人都可以看到我要去哪里了吗?

最佳答案

要么

powershell -file C:\temp\ps_test.ps1

要么
powershell "&{ <# code here #> }"

关于powershell - 从命令行执行Powershell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11827525/

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