Articles of 身份validation

我如何在Windows中实现双因素身份validation?

我需要发生的是,用户像往常一样input他的域名/用户名/密码,但也input一个额外的令牌,我可以在login过程中以某种方式拦截,validation它,并允许login或不。 所以, 只有在Windows允许的情况下,用户才能有效地login, 并且这个辅助身份validation过程允许它。 Windows是否提供对此的支持? 一些机制来实现这个?

使用.NET 2validation域用户凭据

这个问题是用Framework 3.5解决的,但是我需要使用.NET Framework 2和C#来完成这个任务。 我想validation给定的域\用户名和密码组合。 例如: Username: TheDomain\TheName Password: ThePassword 还要注意链接中给出的build议解决scheme的缺点。 目前我正在使用的解决scheme ,但请注意错误的可能性

如何以编程方式(c#)validation国际文化(如中文)的驱动器号?

背景: 我正在尝试validation可能实际上不存在的path。 所以,我不能使用“Directory.Exists()”方法来validation它。 此外,代码可能运行在不同的机器上。我只是想知道什么是有效的,什么是无效的。 我研究发现,这比我原先想象的要复杂得多。 如果微软为此提供了一个方法,那将会简单得多。 我很快意识到诸如Path.GetInvalidPathChars()和Path.GetInvalidFileNameChars()这样的方法的价值非常有限。 如果使用GetInvalidPathChars()进行validation,则允许使用“*”和“?”之类的字符,这些字符实际上不是有效的目录名称或文件名。 GetInvalidFileNameChars()是一个更好的select。 但是,它不允许冒号(':'),它实际上是一个有效的字符,只要它紧跟在驱动器号之后。 此外,还有一些规则规定文件夹名称不能包含所有字符('。')。 同样,一个目录不能有一些保留字如LPT1到LPT9或COM1到COM9。 完整的规则列表logging在这里: https : //msdn.microsoft.com/en-us/library/aa365247.aspx?f=255&MSPPError=-2147217396 所以,为了validationpath,我将path分成两部分 – 根部分使用Path.GetPathRoot()方法并单独validation 剩余的path – 这是进一步拆分使用Path.DirectorySeparatorChar然后我validation每个目录名称使用一个复杂的algorithm。 (一旦完成,我会稍后发布该代码)。 主要问题 我想通过检查驱动器号是否有效来validation根path。 我知道你只能从A:到Z:驾驶英语文化。 但是我怎样才能validation中国和日本这样的国际文化呢? 我找不到有关德国或中国机器有效驱动器号的列表的任何文档。 这些系统是否允许其他Unicode字符作为驱动器号?

基于HTTP的NTLM身份validation

我想知道如果我们正在使用NTLM(Windows)身份validation – 服务器如何确定用户是否已经login或不。 所以当我第一次访问网站时 – 服务器告诉我他想通过NTLM来validation我: WWW-Authenticate: Negotiate WWW-Authenticate: NTLM 然后客户端和服务器交换less量请求 – 实际上是挑战/响应阶段,特别是服务器产生并向客户端发送挑战,客户端计算响应并返回,然后服务器联系域控制器进行validation。 好的,我们完成了。 但是,当我通过身份validation,并进入任何页面,没有任何身份validation标题了。 服务器如何知道我已经通过身份validation? PS我认为IIS通过MAC或IP绑定客户端,但事实上并非如此。 NTLM适用于单个浏览器。 也没有findNTLM特定的cookie。

如何使用具有(或不具有)Windows身份validation模式的本地SQL Server数据库来设置我的C#Winforms应用程序?

我已经使用Visual Studio 2015开发了一个使用SQL Server 2014本地数据库的C#Winforms应用程序。 我用ado.net连接到数据库有我使用的连接string: Data source=reza\mssqlserver2014;inital catalog=storesystem;integated security=true 它在我的电脑上效果很好。 我需要什么,我应该怎么做才能在另一台电脑上安装? 请注意,我使用Windows身份validation模式login到SQL Server 2014。 我已经尝试备份和恢复.mdf文件到目标计算机。 但它没有工作。

Windows Vista用户validation

我想validation一个给定的用户名/密码对是一个有效的Windows Vista帐户使用C#。

lsass.execaching了很多内存和CPU

我已经创build了包括WindowsIdentity和WindowsImpersonationContext的模拟类,并且在服务运行了一段时间之后,我的身份validation应用程序中添加了模拟lsass.exe进程占用大量内存和CPU请问如何帮助我解决这个问题? public class Impersonation : IDisposable { #region external // Declare signatures for Win32 LogonUser and CloseHandle APIs [DllImport("advapi32.dll", SetLastError = true)] static extern bool LogonUser( string principal, string authority, string password, LogonSessionType logonType, LogonProvider logonProvider, out IntPtr token); [DllImport("kernel32.dll", SetLastError = true)] public static extern bool CloseHandle(IntPtr handle); enum LogonSessionType : uint { Interactive […]

使用Subversionvalidation的工具

我们有大约10个Subversion版本库。 为了防止存储库损坏,我们运行一个batch file,每天早上对所有的存储库运行SVNAdmin Verify命令作为计划任务。 我正在寻找一个工具来parsingSVNAdminvalidation命令的输出,并在出现问题时提醒我。 有没有人有任何build议,或者我需要推出自己的? 谢谢 d

C ++堆状态差异

有一个用C ++编写的大项目。 一些gui动作(button点击)分配2 MB的内存。 这不是内存泄漏,当然内存将被释放。 但是我需要调查什么对象被分配来试图减less内存分配的大小。 所以我试图使用debuggingcrt OnBtnClick() { //breakpoint1 _CrtMemState s1; _CrtMemCheckpoint( &s1 ); //The logic itself _CrtMemDumpAllObjectsSince(&s1); _CrtMemState s2; _CrtMemCheckpoint( &s2 ); _CrtMemState s3; if ( _CrtMemDifference( &s3, &s1, &s2) ) _CrtMemDumpStatistics( &s3 ); //breakpoint2 } debugging报告说只有400 KB被分配。 但任务pipe理器中的2个断点之间的进程内存增加了2 MB。 所以,创build的转储是无用的。 你能解释一下剩下的内存分配情况吗?

AD /表单身份validation

我正在开发一个主要在内部使用的应用程序,并希望知道如何在不提示用户login的情况下自动对用户进行身份validation。 但是,当用户没有自动authentication(即他们已经通过互联网连接),我想显示一个表单,将validation用户对AD 谁能帮忙?