我应该首先说,我喜欢用PowerShell解决问题,但我的PowerShell技能严重不足。所以如果你真的回复了,请尽可能的简单一点:
微软团队安装在AppData中。多个用户登录到不同的PC,留下旧版本的团队,我们现在需要清理这些版本,而不影响当前登录的用户和较新版本的团队。
正因为如此,我一直在使用VersionInfo.FileVerson来解决这个问题。我尝试过的各种方法,我可以做到目前为止,然后不再进一步。我可以列出FullName和FileVersion,但我不知道如何省略我们想要的较新版本。
我发现这个方法与我写的东西相比看起来非常干净,它让我进入了与我的脚本相同的阶段;
cd G:\test\users\ Get-ChildItem -Filter wire*.exe -Recurse |
ForEach-Object {
try {
$_ | Add-Member NoteProperty FileVersion ($_.VersionInfo.FileVersion)
$_ | Add-Member NoteProperty AssemblyVersion (
[Reflection.AssemblyName]::GetAssemblyName($_.FullName).Version
)
} catch {}
$_
} | Select-Object FullName,FileVersion -outvariable info在她看来,我的想法类似于$info.where{$_.FileVersion -lt '3.4.4.0'}。
例如,在使用运行服务测试这类事情时,我可以看到它是多么容易。所以我不确定我该怎么做,如果有人能为我指明正确的方向,我将不胜感激。
发布于 2021-03-25 08:29:29
您可以只删除当前未登录的所有用户的C:\users\<USERNAME>\Microsoft\teams文件夹。
https://stackoverflow.com/questions/66790970
复制相似问题