Как получить CommonApplicationData с удаленной машины? - PullRequest
2 голосов
/ 09 сентября 2011

Я хочу получить путь к «CommonApplicationData» на удаленной машине.

Это локальная версия

Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)

Но как мне сделать это удаленно?Возможно с каким-то WMI?

1 Ответ

2 голосов
/ 09 сентября 2011

отработано

public static string GetCommonAppData(string machineName)
{
    var shellFoldersPath = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders";
    using (var remoteBaseKey = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, machineName))
    using (var shellFolders = remoteBaseKey.OpenSubKey(shellFoldersPath))
    {
        return (string) shellFolders.GetValue("Common AppData");
    }
}
...