gpt4 book ai didi

powershell - PowerShell命令打印值而不是执行

转载 作者:行者123 更新时间:2023-12-02 23:45:06 25 4
gpt4 key购买 nike

我已经编写了Power Shell命令来实现特定功能,而我是Power Shell的新手。
那应该执行该 Action ,我很确定我已经输入了准确的工作命令。
但是,当我尝试在每个循环中执行命令时,它会打印命令而不是执行命令。 NWAdminCommand是我的命令,它从用户输入中获取值。

$NWAdminCommand = Read-Host "Enter NWAdmin Command to perform request action"

foreach ($SPSite in $spWebApp.Sites)
{

foreach($SPWeb in $SPSite.AllWebs)
{
$NWAdminCommand;
}
}
}

最佳答案

此行$NWAdminCommandWrite-Host $NWAdminCommand等效。为了执行命令,您可以在命令前面加上&或使用iex。

 & $NWAdminCommand
iex $NWAdminCommand

您可以检查此 SO question或解释所有执行命令的不同方式的 Microsoft Technet web page

这是正确的代码(假设$ spWebApp.Sites和$ SPSite.AllWebs不是空集合)
$NWAdminCommand = Read-Host "Enter NWAdmin Command to perform request action"
foreach ($SPSite in $spWebApp.Sites)
{
foreach($SPWeb in $SPSite.AllWebs)
{
& $NWAdminCommand
#iex $NWAdminCommand
}
}

关于powershell - PowerShell命令打印值而不是执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25280535/

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