问题标签 [roaming-profile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C#:加载漫游配置文件并以用户身份执行程序
在应用程序中,我需要使用其他用户的凭据执行其他程序。目前我使用System.Diagnostics.Process.Start来执行程序:
但是,此功能不会从网络加载漫游配置文件 - 这是必需的。
我可以使用“runas /profile ...”来加载配置文件并执行命令,但这会要求输入密码。一定有更优雅的方式...
但是哪里?
c++ - 有什么区别:LoadUserProfile -vs- RegOpenCurrentUser
这两个 API 非常相似,但不清楚它们的区别是什么以及何时应该使用它们(除了指定 LoadUserProfile 用于我没有使用的 CreateProcessAsUser。我只是模拟配置单元访问)。
LoadUserProfile http://msdn.microsoft.com/en-us/library/bb762281(VS.85).aspx
RegOpenCurrentUser http://msdn.microsoft.com/en-us/library/ms724894(VS.85).aspx
根据服务和注册表文章: http: //msdn.microsoft.com/en-us/library/ms685145 (VS.85).aspx 我们应该在模拟时使用 RegOpenCurrentUser。
但是,如果用户配置文件正在漫游,RegOpenCurrentUser 应该/应该做什么 - 它应该加载它吗?
据我从这些文档中可以看出,这两个 API 都为线程模拟的用户提供了 HKEY_CURRENT_USER 的句柄。因此,它们都“加载”配置单元,即将其锁定为数据库文件,并为注册表 API 提供一个句柄。
看起来 LoadUserProfile 加载用户配置文件的方式与用户登录时的方式相同,而 RegOpenCurrentUser 没有 - 这是正确的吗?这两个 API 如何安装配置单元的根本区别是什么(如果有的话)?
如果发生的事情之间有什么影响和区别(如果有的话)
当每个模拟句柄都在使用时,用户登录或注销?
调用每个匹配的关闭函数(RegCloseKey 和 UnloadUserProfile)时,用户已经登录?
iphone - 有什么方法可以确定iphone是否在漫游?
我正在开发一个 iPhone 应用程序,并且真的很想确定设备是否正在漫游,这样我就可以智能地避免在用户离开家庭网络时花费昂贵的连接费用。
我正在编写的应用程序是针对越狱手机的,但如果可能的话,我更愿意使用标准 SDK。
这是我已经找到的:
1. Apple SDKs: 在Apple 文档中,我发现了Apple 的SCNetworkReachability API 中的promise。该 API 提供对诸如您是在 WIFI 还是手机网络上、当前是否建立网络连接等内容的访问。但是,在 SCNetworkReachability API 参考 pdf 中搜索“roam”或“roaming”都为零。他们的示例代码也是如此。
2. 越狱 iPhone FS 的 Grep: 首选项 -> 常规 -> 网络选项卡是用户可以打开或关闭漫游的地方。查看 plist 文件(“/Applications/Preferences/Network.plist”)我能够找到以下参考:
这当然是一个线索,因为看起来我可以注册用户更改国际漫游设置的通知。不过,我不确定如何将其转化为他们实际上正在漫游的知识。
3. 检查 SpringBoard 的类转储源: 我已经使用class-dump 转储了 SpringBoard 的类。我找不到任何提及“漫游”或“漫游”
4. 显然,我首先在 SO 上进行了检查: 找不到任何相关的东西。
进一步的步骤:这里有人有什么建议吗?我知道这是可能的。然而,苹果显然很难找到它。我非常怀疑这在不使用私有框架的情况下是否可行。(例如 CoreTelephony)。由于这是一个越狱的应用程序,我可能会使用 SpringBoard 中的注入代码对运营商名称进行屏幕抓取,但我真的不想走这条路。非常感谢任何建议。谢谢。
c# - 由于域文件夹重定向,在 Environment.SpecialFolder.Favorites 上调用 Directory.GetDirectories 时出现 DirectoryNotFoundException
我有一些 C# 代码试图获取当前登录用户的收藏夹。该代码是加载到 Windows 资源管理器进程中的任务栏工具栏的一部分。我有一个用户在一个域上使用启用了 UAC 的 Windows Vista,该域具有漫游配置文件或文件夹重定向设置并启用。在收藏夹路径上调用 Directory.GetDirectories 时,它会抛出“System.IO.DirectoryNotFoundException:找不到路径'C:\Users\\Favorites\”的一部分。其他域上没有漫游配置文件或文件夹重定向设置的其他用户没有此问题。
用户还报告说,将失败日志中的路径复制到运行提示符中无法加载路径,但如果他们直接使用资源管理器导航到该路径,然后将该路径复制并粘贴到运行提示符中,它就可以工作。他给我发送了两条路径,它们完全相同,根本没有任何意义。
我的理论是,这是由文件夹重定向引起的,其中该路径实际上指向服务器上的共享,但在尝试访问子目录(从 Directory.GetDirectories 返回的 directoryInfo )时重定向失败。初始目录有效,但初始目录的所有子目录都无法正确重定向。
有没有人遇到过这样的情况和/或知道一种解决方法来获得对重定向文件夹的正确访问权限?
谢谢,
约翰
vb.net - 使用漫游配置文件的应用程序/用户设置
嗨,伙计们,任何帮助将不胜感激。
我们有一个安装在多个位置的应用程序,但我们在一个特定站点遇到了问题。简而言之,重新启动后不会保存应用程序设置 (My.)。该应用程序是在 VB.Net v3.5 框架中构建的,我们在其他地方没有遇到任何问题。
该特定站点正在使用漫游配置文件,网络管理员确保我们将正确的权限应用于用户帐户,并将所有应用程序数据保存到服务器。我已经要求网络管理员检查应用程序数据目录中的用户设置文件 user.config 是否存在,他说它不存在。
在我们的应用程序中,我们将连接字符串存储在用户范围下的应用程序设置中。如果不存在连接字符串,或者如果存在连接字符串并且无法建立与数据库的连接,则会显示一个表单,要求用户提供数据库凭据。每天早上,当用户第一次启动机器并打开应用程序时,他们会被要求提供这些凭据,但如果他们关闭应用程序并重新启动它,则不会要求他们提供这些凭据。这向我们表明设置正在保存,但是一旦电脑重新启动并且应用程序第一次打开,他们就会被要求提供数据库凭据。这似乎在重新启动后设置不会持续存在。
任何想法/反馈将不胜感激。
windows - 漫游配置文件支持测试的最佳实践
我们需要确保我们制作的 Windows 应用程序(包括 Office 插件)在安装在漫游配置文件环境中时能够正常工作。任何人都可以提供程序或指向程序的指针吗?
- 设置用于测试漫游配置文件的测试 AD 域
- 测试
我们拥有 Office 插件这一事实当然意味着我们拥有 COM 对象。
windows - Windows:如何将文件规范化到特殊文件夹?
我想为用户保留一些文件名(例如最近的文件)。
让我们使用六个示例文件:
c:\Documents & Settings\Ian\My Documents\Budget.xls
c:\Documents & Settings\Ian\My Documents\My Pictures\Daughter's Winning Goal.jpg
c:\Documents & Settings\Ian\Application Data\uTorrent
c:\Documents & Settings\All Users\Application Data\Consonto\SpellcheckDictionary.dat
c:\Develop\readme.txt
c:\Program Files\Adobe\Reader\WhatsNew.txt
我现在正在硬编码特殊文件夹的路径。如果用户重定向他们的文件夹、漫游到另一台计算机或升级他们的操作系统,路径将被破坏:
我想成为一名优秀的开发人员,并将这些硬编码的绝对路径转换为相应特殊文件夹中的相对路径:
%CSIDL_Personal%\Budget.xls
%CSIDL_MyPictures%\Daughter's Winning Goal.jpg
%CSIDL_AppData%\uTorrent
%CSIDL_Common_AppData%\Consonto\SpellcheckDictionary.dat
c:\Develop\readme.txt
%CSIDL_Program_Files%\Adobe\Reader\WhatsNew.txt
困难在于同一个文件可以有多种表示形式,例如:
c:\Documents & Settings\Ian\My Documents\My Pictures\Daughter's Winning Goal.jpg
%CSIDL_Profile%\My Documents\My Pictures\Daughter's Winning Goal.jpg
%CSIDL_Personal%\My Pictures\Daughter's Winning Goal.jpg
%CSIDL_MyPictures%\Daughter's Winning Goal.jpg
另请注意,在 Windows XP 中,我的图片存储在 My Documents
:
但在 Vista/7 上它们是分开的:
注意:我意识到语法
%CSIDL_xxx%\filename.ext
无效;Windows 不会像环境字符串那样扩展这些关键字。我只是用它来问这个问题。在内部,我显然会以其他方式存储项目,也许作为CSIDL
父项 和路径的尾部,例如:
问题变成了,如何尽可能多地使用相对于规范特殊文件夹的路径?
我在想:
也可以看看
- MSDN:CSIDL 枚举
- 新旧事物:提防漫游用户配置文件
- 新旧事物:也要小心重定向文件夹
- MSDN:PathCanonicalize 函数
eclipse - p2 能否用于管理 Eclipse RCP 应用程序的可定制漫游配置文件?
我有一个 Eclipse RCP 应用程序,我想让使用 p2 供应平台的最终用户使用它。
提供应用程序的要求如下:
- 用户需要能够安装附加功能才能自定义他们的个人应用程序。
- 用户在工作站之间移动,因此他们的个人安装需要像漫游配置文件一样跟随他们。
- 应用程序的更新和任何附加功能需要在可用时自动应用于用户的安装。
- 该解决方案不应为应用程序引入大量加载时间。
我目前的解决方案是让用户将应用程序安装到网络共享中,以便每个用户在共享上的自己的目录中拥有自己的应用程序副本。用户的工作空间单独存储在他们的家庭网络共享中,并且相当小。该应用程序可以配置为在启动时检查来自 p2 存储库的更新,并将任何更新的功能下载到共享上的单独安装。这支持要求 1、2 和 3,但由于应用程序约为 500Mb,因此会在加载时间上产生大量开销。就用于存储相同功能的大量副本的磁盘空间而言,这也是一种浪费。
我希望 p2 可以让我为这个问题开发一个更好的解决方案,我可以想到很多可能性,但是我对 p2 的了解相当基础,在我对各种选项进行长期调查之前,我想知道是否有人有使用 p2 提供可定制的漫游配置文件的经验,或者可以建议这是否应该可行。
c# - 如何将 user.config 保存到 AppData\Roaming 文件夹而不是 AppData\Local?
介绍性示例
这段代码
将 user.config 文件保存到
问题
如何将 user.config 保存到
- C:\Users\MyUserName\AppData\漫游\...
代替
- C:\Users\MyUserName\AppData\本地\... ?
.net - .NET 将配置设置保存到 PerUserRoaming 位置
我有一个带有 Settings.settings 文件的 VS2010 解决方案。用户设置保存到本地设置文件夹,这是一个问题,因为这些设置不漫游。
当前设置文件自动保存到:
( C:\Documents and Settings\%username%\Local Settings\Application Data\%company%\%application%.exe_Url_%hash%\%version%\user.config
)
有没有办法将此文件保存到由以下标识的文件路径:
( C:\Documents and Settings\%username%\Application Data\%company%\%application%.exe_Url_%hash%\%version%\user.config
)
我只是My.Settings.Save()
在应用程序终止时使用或自动保存。