小编Joh*_*van的帖子

C#中的Active Directory查询性能

我正在编写一些代码来使用Active Directory.此代码包括在给定帐户名后撤回用户,然后获取直接报告并获取组成员身份的功能(这些功能可以递归或非反复运行,具体取决于是否需要完整层次结构).我已经看到了如何做到这一点的几个答案.然而,所有答案似乎都依赖于杰出名称.

可分辨名称是用于在活动目录中关联这些对象的外键(在数据库术语中)吗?我的直觉表明,objectGuid将是用于将项目彼此关联的关键,因为它永远不会改变.因此,如果我重写了使用objectGuid over DN的查询,我会假设性能会更好.

  • 是否可以通过objectGuid查询包含用户/组的组?
  • 是否可以查询给定管理器(objectGuid)的直接报告的objectGuids.
  • objectGuid查询的性能是否优于其他属性,或者是DN,sAMAccountName,还是其中一个其他关键属性,是性能最佳的关键属性?
  • 大多数(所有?)LDAP实现的上述答案是正确的,还是特定于MS AD?

提前致谢,

JB

PS.和我的大多数问题一样,性能差异可能微不足道; 这更符合学术兴趣/满足我的好奇心.

c# performance active-directory

2
推荐指数
1
解决办法
1484
查看次数

如何在Excel的PowerQuery中将整数转换为字符串

我有一个PowerQuery,可以拉回两列; 一个Number(整数),另一个Text(一个字符串).我想创建一个连接这些列的自定义列.

看来这应该工作: ="(" & ([Value] as text) & ", " & [Description] & ")"

但这会返回错误 Expression.Error: We cannot convert the value 1 to type Text.

注意:这个问题与PowerQuery编辑器(即M语言)有关; 不是常规的Excel工作表函数.工作表的功能是实现我所追求的=concatenate("(", A2, ", ", B2, ")"),其中A2是Value,B2是Description.

excel powerquery

2
推荐指数
1
解决办法
3694
查看次数

MS BizTalk ESB Toolkit 2.0故障消息的模式

有谁知道我在哪里可以找到BizTalk ESB Toolkit的错误消息的XSD副本?我有一个示例XML文件,我可以用它来生成这样的模式,但如果有任何未填充的可填充元素或类型限制,那么这些元素将无法从生成的模式中获得.我试图追踪XSD的副本,但到目前为止还没有任何运气.

示例文件中的名称空间和根元素包含在下面:

<ns0:FaultMessage xmlns:ns0="http://schemas.microsoft.biztalk.practices.esb.com/exceptionhandling">
    <!-- ... -->
</ns0:FaultMessage>
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的任何帮助.

xsd biztalk esb esb-toolkit-2.0 biztalk-2009

1
推荐指数
1
解决办法
528
查看次数

'BEGIN'附近的语法不正确.在TSQL中

你好程序员我正在写一个TSQL内联表函数,实际上我在sql中还不够好,当我完成我的代码时我得到了这个错误"'BEGIN'附近的语法不正确." ,任何人都知道解决方案,请给我.顺便说一句,当我点击双击错误消息时,它被选中了最后一个"结束"

create FUNCTION [dbo].[CheckLogin]
(   
    @un varchar(max),
    @pw varchar(max)
)
RETURNS TABLE 
AS
begin
    declare @unexist int, @unpwmatch int, @uid bigint
    declare @uisactivated bit , @uisdeleted bit
    -----
    set @unexist = (select COUNT(UserAccessInfo.UserId) FROM UsersAccessInfo 
    WHERE UserAccessInfo.UserName = @un OR UserAccessInfo.UserEmail = @un)
    ------
    set @unpwmatch = (select count(usersaccessinfo.userid) from usersaccesinfo
    WHERE (usersaccessinfo.UserName = @un) AND (usersaccessinfo.UserPassword = @pw) OR
    (usersaccessinfo.UserEmail = @un) AND (usersaccessinfo.UserPassword = @pw))
    ------
    set @uid =(select usersaccessinfo.userid from usersaccessinfo where
    serAccessInfo.UserName = @un OR …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

0
推荐指数
1
解决办法
8318
查看次数