Azure 我可以从.ps1文件运行powershell comand吗?

Azure 我可以从.ps1文件运行powershell comand吗?,azure,powershell,cmdlets,Azure,Powershell,Cmdlets,我有以下资料: $command = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" $arguments = @('Set-AzLogicApp -ResourceGroupName "MyResourceGroup" -Name "MyLogicAppName" -State "Disabled" -Force') & $command $arguments 当我从命令运行此命令时,它显示Set-AzLogic

我有以下资料:

$command = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"
$arguments = @('Set-AzLogicApp -ResourceGroupName "MyResourceGroup" -Name "MyLogicAppName" -State "Disabled" -Force')
& $command $arguments
当我从命令运行此命令时,它显示Set-AzLogicApp:术语“Set-AzLogicApp”不被识别为cmdlet的名称


有什么原因吗?

我必须运行Install Module-Name Az。感谢所有帮助

我想了解您为什么从.ps1文件调用Powershell.exe。无论如何,如果您正在执行PS文件,所有已安装的模块都将可供执行。您只需导入模块并运行命令即可

此外,在机器中安装Az.LogicApp后,您必须按照Joy所述导入它

代码如下所示:

Import-Module -Name "Az.LogicApp"
$command = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"
$arguments = @('Set-AzLogicApp -ResourceGroupName "MyResourceGroup" -Name "MyLogicAppName" -State "Disabled" -Force')
& $command $arguments

我已经尝试过了,它对我很有效。如果您需要任何进一步的帮助,请尝试告诉我。

该类型的错误消息通常意味着未加载包含cmdlet的模块。您是否测试过在这种情况下是否加载cmdlet?检查:是的,我运行了Get命令-动词*-名词Az*|选择对象-属性名称,它返回了它。在运行Set-AzLogicApp之前,尝试运行Import Module-Name Az.LogicApp。我认为它可以通过运行,安装Module-Name Az,但没有区别。我正在运行上述,我正在从我的c应用程序from命令调用它。我已经安装了powershell和模块,从powershell IDE我可以正常运行没有问题,但从我的应用程序中,当我运行tell以运行commad时,我得到以下错误:导入模块:未加载指定的模块'Az.LogicApp',因为在任何模块目录中都找不到有效的模块文件。请检查此项,看看是否有帮助。否则,请让我知道。我们将进行查看。我已经查看了链接,我似乎找不到任何目录:\ProgramFilesx86\Microsoft SDK\Windows Azure\PowerShell等。我认为如果我可以运行以下命令提示符C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe Set-AzLogicApp-ResourceGroupName myresourcegroupname-Name mylogicappname-State Disabled-Force,那么我应该能够从我的C应用程序甚至Jenkins服务器上运行它。我在Jenkins中运行AZWebApp命令没有任何问题,而且我在Jenkins中以批处理命令的形式运行az登录。但我似乎无法运行Set-AzLogicApp。