下面的脚本在PS ISE中运行良好(作为本地系统运行)。但当用作检测脚本时,我总是看到这样的错误:
内联脚本返回错误输出:管道元素中'&'后面的表达式产生的对象不是
有效的。它的结果必须是命令名、脚本块或CommandInfo对象。
在C:\WINDOWS\CCM\SystemTemp\ 44632 d8b - 862 d - 4 - dd4 - 8 c7b b768c8c61543。ps1:1 char: 29
+……getShow = &(解析路径"C:\程序文件\WindowsApps\微软。Des……
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
脚本:
------
$WingetShow = &(解析路径"C:\Program Files\WindowsApps\Microsoft.DesktopAppInstaller_*_x64__8wekyb3d8bbwe\winget.exe") show——id缩放。变焦
foreach ($ WingetShow中的$Show){
if ($Show -like 'Version: *'){
$VersionLine = $Show
}
}
$LatestVersion = $VersionLine。削减(“版本:“)
$WingetList =(解析路径"C:\Program Files\WindowsApps\Microsoft.DesktopAppInstaller_*_x64__8wekyb3d8bbwe\winget.exe") list——id缩放。变焦
foreach ($ WingetList中的$List){
if ($List -like '*Zoom.Zoom*'){
$VersionLine2 = $List
}
}
$VersionLine2 -match "Zoom\。变焦(? < >内容。*)| Out-Null
$CurrentVersion = $matches['content']。分割(' ')[0]
if ($CurrentVersion -eq $LatestVersion){
write-host“安装”
}
内联脚本返回错误输出:管道元素中'&'后面的表达式产生的对象不是
有效的。它的结果必须是命令名、脚本块或CommandInfo对象。
在C:\WINDOWS\CCM\SystemTemp\ 44632 d8b - 862 d - 4 - dd4 - 8 c7b b768c8c61543。ps1:1 char: 29
+……getShow = &(解析路径"C:\程序文件\WindowsApps\微软。Des……
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
脚本:
------
$WingetShow = &(解析路径"C:\Program Files\WindowsApps\Microsoft.DesktopAppInstaller_*_x64__8wekyb3d8bbwe\winget.exe") show——id缩放。变焦
foreach ($ WingetShow中的$Show){
if ($Show -like 'Version: *'){
$VersionLine = $Show
}
}
$LatestVersion = $VersionLine。削减(“版本:“)
$WingetList =(解析路径"C:\Program Files\WindowsApps\Microsoft.DesktopAppInstaller_*_x64__8wekyb3d8bbwe\winget.exe") list——id缩放。变焦
foreach ($ WingetList中的$List){
if ($List -like '*Zoom.Zoom*'){
$VersionLine2 = $List
}
}
$VersionLine2 -match "Zoom\。变焦(? < >内容。*)| Out-Null
$CurrentVersion = $matches['content']。分割(' ')[0]
if ($CurrentVersion -eq $LatestVersion){
write-host“安装”
}