VisibleExternalCommands 中的通配符在 PSSessionConfiguration 中不起作用



我正在尝试在VisibleExternalCommandsforNew-PSSessionConfigurationFile中使用像"c:\scripts\*.ps1"这样的通配符,生成的 .pssc 文件看起来不错,但无法让它按预期工作,并且这里的文档很弱。我只能通过提供完整路径来使 VisibleExternalCommand 工作。

重现步骤,在带有PowerShell 5.1的Win10上测试:

安装目录和脚本:

Enable-PSRemoting -Force
mkdir c:scripts
echo "Write-Output hello" | Out-File c:scriptshello.ps1 -Force
echo "Write-Output world" | Out-File c:scriptsworld.ps1 -Force

使用通配符(不起作用(:

New-PSSessionConfigurationFile -VisibleExternalCommands "c:scripts*.ps1" -Path c:scriptsTestWildcard.pssc -SessionType RestrictedRemoteServer -LanguageMode FullLanguage
Register-PSSessionConfiguration -Name TestWildcard -Path c:scriptsTestWildcard.pssc -Force
Invoke-Command . -ConfigurationName TestWildcard {c:scriptshello.ps1; c:scriptsworld.ps1}
# Fails to recognize both .ps1 scripts as external commands

使用完整路径(工作正常(:

New-PSSessionConfigurationFile -VisibleExternalCommands "c:scriptshello.ps1" -Path c:scriptsTestFullPath.pssc -SessionType RestrictedRemoteServer -LanguageMode FullLanguage
Register-PSSessionConfiguration -Name TestFullPath -Path c:scriptsTestFullPath.pssc -Force
Invoke-Command . -ConfigurationName TestFullPath {c:scriptshello.ps1; c:scriptsworld.ps1}
# Prints hello and fails to recognize c:scriptsworld.ps1

文档 (https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/new-pssessionconfigurationfile?view=powershell-5.1( 说支持通配符,但没有显示它的示例。

我错过了什么还是这是一个错误?

VisibleExternalCommands选项不接受通配符。此文档错误已在 https://github.com/MicrosoftDocs/PowerShell-Docs/issues/4756 中修复。

相关内容

  • 没有找到相关文章

最新更新