草庐IT

active-directory-group

全部标签

c# - VB.NET linq group by 匿名类型不能按预期工作

我正在研究LINQPad附带的一些linq示例。在“C#3.0inaNutshell”文件夹中的Chater9-Grouping下,有一个名为“GroupingbyMultipleKeys”的示例查询。它包含以下查询:fromninnew[]{"Tom","Dick","Harry","Mary","Jay"}.AsQueryable()groupnbynew{FirstLetter=n[0],Length=n.Length}我将字符串“Jon”添加到数组的末尾以获得实际分组,并得出以下结果:这正是我所期待的。然后,在LINQPad中,我转到同一查询的VB.NET版本:'Manuall

c# - Visual Studio 变得疯狂 : 'The directory name is invalid' error when trying to compile

出于一些非常奇怪的原因,我的VisualStudio2008在尝试编译C#项目时尝试将可执行文件的输出写入与可执行文件同名的目录,至少看起来这就是错误所在消息暗示。在我的任何项目上运行编译后,CSC.EXE报告以下编译器错误:Couldnotwritetooutputfile'D:\Projects\Examples\StringBuilderVsString\obj\Release\StringBuilderVsString.exe'--'Thedirectorynameisinvalid.'当我查看obj\Release或obj\Debug时,所有中间资源(如StringBuild

c# - Active Directory 中的用户/组权限

在哪里可以找到执行以下操作的示例?从ActiveDirectory中提取用户。获取用户所属的组。获取分配给每个组的权限列表。这似乎是一项简单的任务,但我找不到解决方案。总体目标是分配自定义权限并使用它们来控制应用程序内的权限。 最佳答案 如果您使用的是.NET3.5及更高版本,则应查看System.DirectoryServices.AccountManagement(S.DS.AM)命名空间。在这里阅读所有相关信息:ManagingDirectorySecurityPrincipalsinthe.NETFramework3.5MS

c# - 如何在 Nancy 中针对 Active Directory 进行身份验证?

这是一篇过时的文章,但是http://msdn.microsoft.com/en-us/library/ff650308.aspx#paght000026_step3说明我想做什么。我选择了Nancy作为我的Web框架,因为它的简单性和低仪式性的方法。因此,我需要一种使用Nancy对ActiveDirectory进行身份验证的方法.在ASP.NET中,看起来您只需通过web.config文件中的一些设置即可在基于数据库的成员资格提供程序和ActiveDirectory之间切换。我并不特别需要它,但在开发和生产之间切换的能力将是惊人的。如何做到这一点? 最佳答

c# Directory.CreateDirectory( path ),我应该先检查路径是否存在吗?

我需要将一些文件复制到目录中,但有时该目录不存在,必须先创建。大多数情况下,该目录将存在,因为它只需创建一次。我知道我可以将Directory.CreateDirectory()放在文件副本之前,如果目录已经存在,CreateDirectory()就会返回。stringdestFolder;//pathtodestinationstringsourceFolder;//pathtosourceDirectory.CreateDirectory(destFolder);//thiswillworkevenifdestFolderexistsFile.Copy(sourceFolder+s

c# - 使用 C# 向 Active Directory 注册更改通知

此链接http://msdn.microsoft.com/en-us/library/aa772153(VS.85).aspx说:您最多可以在单个LDAP连接上注册五个通知请求。您必须有一个专用线程来等待通知并快速处理它们。当您调用ldap_search_ext函数来注册通知请求时,该函数会返回标识该请求的消息标识符。然后使用ldap_result函数等待更改通知。发生更改时,服务器会向您发送一条LDAP消息,其中包含生成通知的通知请求的消息标识符。这会导致ldap_result函数返回标识更改对象的搜索结果。我在.NET文档中找不到类似的行为。如果有人知道如何在C#中做到这一点,我将

c# - Activator.CreateInstance(string) 和 Activator.CreateInstance<T>() 的区别

不,这不是关于泛型的问题。我有一个工厂模式,其中包含几个带有内部构造函数的类(如果不通过工厂,我不希望它们被实例化)。我的问题是CreateInstance失败并出现“没有为此对象定义无参数构造函数”错误,除非我在非公共(public)参数上传递“true”。例子//FailsActivator.CreateInstance(type);//WorksActivator.CreateInstance(type,true);我想使工厂通用化以使其更简单一些,如下所示:publicclassGenericFactorywhereT:MyAbstractType{publicstaticTG

c# - 是否可以使用 FtpWebRequest 执行 "Active"模式 FTP?

由于一些防火墙问题,我们需要使用“主动”模式执行FTP(即不是通过启动PASV命令)。目前,我们使用的代码如下://Gettheobjectusedtocommunicatewiththeserver.FtpWebRequestrequest=(FtpWebRequest)WebRequest.Create("ftp://www.contoso.com/test.htm");request.Method=WebRequestMethods.Ftp.UploadFile;//ThisexampleassumestheFTPsiteusesanonymouslogon.request.Cr

c# - Entity Framework : Efficiently grouping by month

我对此做了一些研究,到目前为止我发现的最好的方法是在整个数据集上使用Asenumerable,以便在对象的linq中而不是在数据库中进行过滤。我使用的是最新的EF。我的工作(但非常慢)代码是:vartrendData=fromdinExpenseItemsViewableDirect.AsEnumerable()groupdbynew{Period=d.Er_Approved_Date.Year.ToString()+"-"+d.Er_Approved_Date.Month.ToString("00")}intogselectnew{Period=g.Key.Period,Total=

c# - 如何使用 C# .NET 跨域设置/更改 Active Directory 用户密码?

我已经搜索了很长一段时间如何设置/更改密码以及撤销/恢复用户,但尚未找到真正适合我的解决方案。我开始倾向于将跨域作为问题所在,尽管我可以通过编程方式创建/删除/更新甚至连接/断开用户与组的连接。基本上,我尝试了以下方法:DirectoryEntryaccount=newDirectoryEntry("LDAP://"+adHostname+"/"+dn,adUserName,adPassword);account.Invoke("SetPassword","Password1");account.Properties["LockOutTime"].Value=0;account.Com