// Copyright (c) 2006 Microsoft Corporation, All Rights Reserved

#pragma autorecover
#pragma classflags(64)
#pragma namespace("\\\\.\\ROOT\\CIMV2")
instance of __namespace{ name="ms_804";};
#pragma namespace("\\\\.\\ROOT\\CIMV2\\ms_804")

[Description("Win32_UserProfile 类包含有关 Windows 系统上的用户配置文件的信息。") : Amended,AMENDMENT, LOCALE(0x0804)] 
class Win32_UserProfile
{
  [Key,Description("此属性包含拥有该用户配置文件的用户的 SID。") : Amended] string SID;
  [Description("此属性包含用户配置文件在本地计算机上的路径。") : Amended] string LocalPath;
  [Description("此属性指示是否已加载该配置文件。") : Amended] boolean Loaded;
  [Description("此属性指示该配置文件的引用计数。如果已加载该配置文件，则引用计数至少为 1。\n较大的值指示多个应用程序或服务已加载并且正在使用该配置文件。\n") : Amended] uint32 RefCount;
  [Description("此属性指示该配置文件是否属于某个特殊的系统服务。") : Amended] boolean Special;
  [Description("此属性指示用户是否配置了漫游配置文件。\n注意: 用户配置了漫游配置文件并不表明该配置文件确实处于漫游状态。\n其他策略和用户首选项可能会阻止该配置文件漫游。\n请参阅 RoamingPreference 和 Status 属性。") : Amended] boolean RoamingConfigured;
  [Description("如果 RoamingConfigured 为 true，则此属性包含用户的漫游配置文件路径。") : Amended] string RoamingPath;
  [Description("如果 RoamingConfigured 为 true，则此属性指示用户是否希望漫游该配置文件。\n默认情况下，此属性将为 true，以便漫游配置文件在本地计算机与服务器之间漫游。\n用户可以将此属性设置为 false 以阻止漫游，然后该配置文件将像本地配置文件一样工作。\n") : Amended] boolean RoamingPreference;
  [Description("可以为以下一项或多项:\n\n0x00000001 - 指示配置文件为临时配置文件，将在用户注销时删除该配置文件。\n0x00000002 - 指示配置文件现在已设置为漫游，如果未设置此位，则将其设置为本地。\n0x00000004 - 指示配置文件为强制配置文件。\n0x00000008 - 指示配置文件为损坏的配置文件，并且未处于使用状态，用户或管理员必须修复\n             损坏才能再次使用该配置文件。\n") : Amended] uint32 Status;
  [Description("此属性指示上次使用该配置文件的时间。") : Amended] DATETIME LastUseTime;
  [Description("此属性指示上次从服务器下载漫游配置文件的时间。") : Amended] DATETIME LastDownloadTime;
  [Description("此属性指示上次向服务器上载漫游配置文件的时间。") : Amended] DATETIME LastUploadTime;
  [Description("将用户配置文件的所有者更改为其他用户，结果值为 HRESULT") : Amended] uint32 ChangeOwner([In,Description("新所有者的 SID。") : Amended] string NewOwnerSID,[In,Description("可以为以下一项或多项:\n\n0x00000001 - 如果新所有者已具有配置文件，则使用此标志调用该方法将替代\n             现有配置文件。如果新所有者已具有配置文件，则不使用此标志\n             调用该方法将会失败，并会返回 HRESULT_FROM_WIN32(ERROR_ALREADY_EXISTS)。 \n0x00000002 - 如果新所有者已具有配置文件，并且指定了 ReplaceNewOwnerProfile，则\n             指定此标志将删除替代的配置文件。 如果不使用此标志，替代的\n             配置文件将保留不变，将不会有用户自动使用该配置文件，也不会\n             枚举该配置文件。如果未指定 ReplaceNewOwnerProfile，则此标志将\n             无效。\n") : Amended] uint32 Flags);
};
