- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在编写一个 64 位 C# Windows 窗体应用程序,它将在 Windows PE 10 64 位下运行,以从 Active Directory 中提取显示名称。我必须使用 64 位,因为我运行它的 PC 只会启动 UEFI,所以我无法启动到 32 位恢复环境。每次我的代码到达某个位置时,我都会收到错误消息:Unknown Error [0x80005000]。如果我编译它并在 32 位 Windows PE 10 中运行,它运行良好,除了编译 32 位之外没有修改代码。
我使用的是 VS2019,代码使用的是 .NET v4.7。
下面是我使用的代码:
using (PrincipalContext ad = new PrincipalContext(ContextType.Domain,
"dotted.domain.com", "OU=Users,DC=dotted,DC=domain,dc=com",
ContextOptions.Negotiate, main.interactiveUser, main.interactivePwd))
{
try
{
//this is where it fails
using (UserPrincipal wantedUser = UserPrincipal.FindByIdentity(ad, combo1.Text))
{
if (wantedUser != null)
{
givenName = wantedUser.DisplayName;
}
else
{
MessageBox.Show("User name not found in AD. Please locate manually",
"Error finding name", MessageBoxButtons.OK, MessageBoxIcon.Error);
givenName = "DisplayNameNotFoundInAD";
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
break;
}
}
这里是我的变量的含义:
dotted.domain.com = 我的域名
main.interactiveUser = 从另一个表单登录域的用户名
main.interactivePwd = 所述用户名的密码
combo1.Text = 来自组合框的文本,其中包含我要搜索的用户名
wantedUser = 我想要显示名称的人的用户名
givenName = 我正在搜索的用户名的显示名称
无论是否使用 OU=Users,我都尝试过,结果相同。如果我在 Windows 中正常运行,它也能正常工作。我发现了其他一些关于可能使用所有者信息编辑注册表的帖子,但没有任何区别。
关于为什么会发生这种情况有什么想法吗?
最佳答案
过去在 64 位 WinPE 中访问注册表时遇到过类似问题。据我了解,这正是 PrincipalContext 所做的。就我而言,我不得不取消选中
prefer 32-bit
在 VS 的构建选项卡上。
PS:本来只是评论,但目前我的声誉还不够
关于c# - UserPrincipal.FindByIdentity 在 64 位 WinPE 下的 C# 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58981598/
我正在尝试确定笔记本电脑是否已连接到交流电源。 我运行的操作系统是WinPE。我的应用程序是用原生 C++ 编写的。 不支持使用 Win32_Battery 的 WMI 查询,GetSystemPow
我正在尝试将计算机重新启动到包含 Windows PE 的闪存驱动器介质中,但每次它只启动准备自动修复。这是我生成新 bcd 条目的 powershell: $drive = (get-locatio
我用 C# 创建了一个实用程序,一些基本的东西。我让它在 SCCM 任务序列部署期间运行。它所做的第一件事(在表单加载事件期间)是查询 ldap。该部分代码位于 try block 中,捕获异常并显示
我正在开始一个必须在 WinPE 内交付的项目.我很可能能够使用 WinPE 3.0。我也知道 Bart's PE和 VistaPE ,但我想我会坚持使用 WinPE。我需要 x64 支持和全系列的存
我有一个在 WinPE 中运行的脚本,它使用安装了 Windows 的系统驱动器并删除驱动器上的所有内容(保持文件系统完好无损)。 在处理 Windows XP/Vista/7 安装时,它可以正常运行
我正在寻找一种方法来可靠地检测我何时启动到 WinPE 4 (powershell)(或 WinPE 3 (vbs) 作为替代),我是从 UEFI 还是 BIOS 系统启动的?(因为我在受限环境中而没
每当我尝试使用 时,我都会遇到这个问题“在资源管理器中显示”在 Android 工作室中。每次我尝试找到我生成的 apk 或尝试查看我在项目中的文件夹时,我都会收到此错误 *“此应用程序仅在 WinP
我正在编写一个 64 位 C# Windows 窗体应用程序,它将在 Windows PE 10 64 位下运行,以从 Active Directory 中提取显示名称。我必须使用 64 位,因为我运
我正在创建一个要在 WinPE 2.0 环境中运行的 HTA 应用程序。 此 HTA 应用程序的目的是提示用户选择备份位置。我目前正在使用 BrowseForFolder 来提示用户文件夹位置。脚本在
这是我的场景: 我的服务器有 2 种可能的配置:不需要特殊处理的 2 TB HDD 或需要 UEFI BIOS 和 GPT 分区来启动操作系统的 3 TB HDD。 我正在尝试创建一个单一的安装 US
我是一名优秀的程序员,十分优秀!