Vbscript VBS检查多个用户的应用程序数据文件夹

Vbscript VBS检查多个用户的应用程序数据文件夹,vbscript,userappdatapath,Vbscript,Userappdatapath,在我的工作中,我们使用了一个应用程序(Mikogo),它安装在App Data文件夹的用户目录中,而不是安装在Program Files文件夹中 Mikogo发布了一个更新,所以我想知道它安装在哪台计算机上,这样我就可以更新软件了。为此,我想解析一个计算机列表,并检查计算机上每个用户的App Data文件夹中是否存在“Mikogo 4”文件夹 我知道如何解析计算机列表,我知道如何检查文件夹是否存在,我甚至知道如何获取应用程序数据文件夹的位置。。。我的问题是,我不知道如何获取当前正在检查的计算机上

在我的工作中,我们使用了一个应用程序(Mikogo),它安装在App Data文件夹的用户目录中,而不是安装在Program Files文件夹中

Mikogo发布了一个更新,所以我想知道它安装在哪台计算机上,这样我就可以更新软件了。为此,我想解析一个计算机列表,并检查计算机上每个用户的App Data文件夹中是否存在“Mikogo 4”文件夹

我知道如何解析计算机列表,我知道如何检查文件夹是否存在,我甚至知道如何获取应用程序数据文件夹的位置。。。我的问题是,我不知道如何获取当前正在检查的计算机上每个用户的应用程序数据文件夹的位置


有没有办法让我检查每个应用程序数据文件夹?

类似的方法可以:

Const regProfilesDir = "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ProfilesDirectory"
Const appDataDir     = "AppData\Roaming"

Set sh  = CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")

profilesDir = sh.ExpandEnvironmentStrings(sh.RegRead(regProfilesDir))

For Each user In fso.GetFolder(profilesDir).SubFolders
  If fso.FolderExists(fso.BuildPath(user.Path, appDataDir & "\Mikogo 4")) Then
    WScript.Echo "Application folder exists for user " & user & "."
  End If
Next

但是,Vista之前的Windows版本对AppData文件夹使用了不同的名称,并且该名称也已本地化。如果您的环境中有较旧的Windows版本,您也必须处理这些问题。

谢谢您的回答。我在路上过夜,但明天我会检查一下,告诉它是否有效。