- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试做类似于提出此问题的用户正在尝试做的事情:
HTTPS Request From a Credential Provider DLL
关于用户个人资料的组成部分,我找到了this .
我的目标是 Windows 7(专业版或企业版)。我更喜欢 Linux,所以在 Windows 上编程时我很无能,所以请保持温和。
附言有没有一种方法可以在不使用 VM 的情况下在 Linux 上开始开发然后在 Windows 上进行测试?
我正在构建一个配置文件同步程序,供经常移动的人使用,这样他们就不必随身携带笔记本电脑。这个问题解决了用户登录到新计算机的情况。可能的应用是:
我想提供尽可能最好的用户体验,这意味着近乎即时的配置文件创建。漫游配置文件充其量是缓慢且错误的。让 Windows 创建配置文件并不是一个真正的选择,因为我需要进行自定义身份验证(我想出了这个)并且我需要从服务器复制设置。
我需要的是一种方法:
这就是我想做的:
最佳答案
首先,我建议您阅读 this 关于用户配置文件。
用户配置文件的主要思想很简单,从 Windows NT 的第一个版本(我指的是 Windows NT 3.1)开始就保持不变:用户配置文件由本地计算机上存在的目录结构组成。用户配置文件中的一个文件(因此命名为 hive)代表注册表的当前用户部分。重要的是用户对其用户配置文件具有完全访问权限。访问权限不仅保存在文件系统中,还保存在注册表内部中。因此,要为用户创建配置文件,必须先创建用户帐户,因为注册表项文件的安全描述符部分必须包含用户的 SID(安全标识符)。
如果要创建新的用户配置文件,用户配置文件的“原型(prototype)”将用作模板。您可以在注册表中找到模板的路径,作为 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
注册表项下的 Default
值。您可以使用 GetDefaultUserProfileDirectory 获取相同的信息。
要创建配置文件,应该使用用户帐户登录以获取登录 token (请参阅 LogonUser 以及 dwLogonType
参数的 LOGON32_LOGON_INTERACTIVE
标志),然后使用 LoadUserProfile,它将如果用户不存在,则创建本地用户配置文件。如果用户有 central 或 roaming profile,则应在 lpProfilePath
中填写输入 PROFILEINFO 结构,使其指向服务器上用户的漫游配置文件路径。要获得路径,可以使用 NetUserGetInfo 和 dwLevel
等于 4。这种方式非常古老,例如 here 被描述。
因为来自 [LogonUser] 的登录 token 实际上只需要获取用户 SID,而用户 SID 需要授予用户对其文件和注册表项的权限,因此从 Vista 开始,Microsoft 引入了另一个简化且非常实用的 API CreateProfile,它取代了 CreateUserProfileEx (仅存在于 Windows XP 上)。
我之前解释的所有内容只在极少数情况下才真正需要。大多数情况下,仅当您使用 Windows 服务的用户帐户时。在标准情况下,用户配置文件将在计算机上第一次交互式用户登录时自动创建。
如果您需要对计算机上的所有用户进行一些更改,例如在安装新软件之后,您可以通过多种方式执行此操作,而无需创建用户配置文件。
如果您更准确地解释为什么您需要创建用户配置文件,我可能会建议您使用一些替代方法来实现相同的目标。
关于windows - 程序化 Windows 用户配置文件创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5521431/
我是一名长期开发人员,但对 DNS 的经验并不丰富。这是我的问题: 我们的应用程序在 Amazon EC2 上为客户启动服务器。一个客户希望为每台启动的服务器使用自定义 DNS,而不是 AWS 提供的
我正在尝试以编程方式添加几个从 TextViews 扩展到 RelativeLayout 的 Tiles。 我的代码如下。 RelativeLayout.LayoutParams params = n
如果我在黑莓 (5.0.0) 上的电话应用程序中输入电话号码,我可以点击菜单按钮,其中一个选项是“添加到联系人”,这将显示添加联系人屏幕,电话号码已经人口稠密。我想在我的应用程序中做同样的事情 - 调
我试图将 Android XML 的外观与以编程方式创建它的方式关联起来,但我惨遭失败。我读过几个引用资料,指出 View 的 LayoutParams 类型必须等于父级的类型,但我只是不理解它。 给
我正在尝试创建 Joda 2.2 DateTimeFormatter 来重构我的代码。我试图重现的行为是 private String getSemesterLabel() { StringB
我几乎所有的用户界面都是以编程方式完成的,并在 Interface Builder 中进行了轻微的修改。但是 99% 的 UI 完全是用代码完成的,因为我觉得通过以下方式可以获得一定程度的灵 acti
我正在尝试学习如何以编程方式创建不同的 UI 元素。我的 UITableView 面临以下问题.. 我有 2 个 .swift 文件,一方面,我们有.. struct Settings
我想使用ONLY编程语法创建页面布局,但我无法将带有左、中、右内容 Pane 的边框容器插入到主 Pane 的顶部 Pane 中布局(底部布局也是如此)。 每次我尝试使用内容 Pane 作为父级时,都
我需要一些指示从哪里开始: 从任何使用 ALSA 播放音频的应用程序到连接的扬声器,我想获取样本并进行一些音频处理。我无法控制播放器,我希望能够处理来自任何来源的音频。基本上它将是一个 UV 计,也许
我想以编程方式(因为文件路径是在运行时生成的)为 SQL 语句创建一个单独的日志文件。我的代码看起来像这样 public static void InitializeLogger(FileInfo
如何以编程方式关闭嵌入式 jetty 服务器? 我这样启动 jetty 服务器: Server server = new Server(8090); ... server.start(); serve
我有一个派生自 QGraphicsView 的自定义类,它实现了一个插槽调用 scrollHorizontal(int dx),里面的代码很简单 void CustomView::scrollHo
我正在尝试了解在 ios 中布局 UI 的最佳实践。具体来说,我试图了解以下优点/缺点:纯编程 UI、 Storyboard和 XIB,以及 ios 6.0+ 中的自动布局。 我已经习惯了纯程序化 U
我正在尝试做类似于提出此问题的用户正在尝试做的事情: HTTPS Request From a Credential Provider DLL 关于用户个人资料的组成部分,我找到了this . Win
所以我试图为一些布局约束设置动画,但运气很差,我什么也没看到,然后我收到一条错误消息,说明它如何不能同时满足所有约束等。 我正在使用一个名为 PullableView 的类谁的动画用的是旧风格[UIV
我有大量的 Python 代码,需要对其施加符合 pep8 的样式/格式。 pep8 有各种规则的变体(如 this one by a coworker ),但最难的是处理分割太长的行和格式化修改后的
我试图让 ZeroClipboard API 工作,但看起来 setText() 函数没有效果。 提供简单示例 > here Copy to Clipboard ZeroClipboa
假设我有一个这样的错误应用程序: using System; namespace ConsoleApplication1 { class Program { stati
我是 Android 开发的新手,但遇到以下问题。我正在尝试以编程方式创建多个 ImageView 并使用 Picasso 加载图像,但我无意中发现了以下问题。 编辑:我想要实现的是我希望使用 wid
我需要以编程方式将 RDP 连接到虚拟机 (XP SP3/.NET3.5/VS 2008),(凭据已保存在 .rdp 文件中)并进行 UI 自动化测试。由于我们的域安全性,我需要以编程方式对交互式登录
我是一名优秀的程序员,十分优秀!