.net - Hvordan får man CommonApplicationData fra en fjernmaskine?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg ønsker at få stien til 'CommonApplicationData' på en ekstern maskine.


Dette er den lokale version


Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)


Men hvordan gør jeg det eksternt? Måske med nogle WMI?

Bedste reference


Arbejdede det ud


public static string GetCommonAppData(string machineName)
{
    var shellFoldersPath = @"SOFTWAREMicrosoftWindowsCurrentVersionExplorerShell Folders";
    using (var remoteBaseKey = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, machineName))
    using (var shellFolders = remoteBaseKey.OpenSubKey(shellFoldersPath))
    {
        return (string) shellFolders.GetValue("Common AppData");
    }
}