Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建Sharepoint 2007用户_C#_Sharepoint_Active Directory - Fatal编程技术网

C# 创建Sharepoint 2007用户

C# 创建Sharepoint 2007用户,c#,sharepoint,active-directory,C#,Sharepoint,Active Directory,我正试图通过c#创建Sharepoint 2007用户。我首先将它们添加到与SP服务器相连的AD服务器中。用户显示在广告中以及SP用户目录中。但是,如果您尝试使用此帐户登录Sharepoint网站,它将不允许您登录 要在Sharepoint上使用该帐户,必须首先通过标准Windows登录手动登录到Windows域。登录到域后,帐户的SP版本将变为“活动”。有没有办法停止这种行为,只允许用户登录SP站点,而不必先手动将其登录到计算机上?我认为您需要做的是调用EnsureUser,它将普通AD用户转

我正试图通过c#创建Sharepoint 2007用户。我首先将它们添加到与SP服务器相连的AD服务器中。用户显示在广告中以及SP用户目录中。但是,如果您尝试使用此帐户登录Sharepoint网站,它将不允许您登录


要在Sharepoint上使用该帐户,必须首先通过标准Windows登录手动登录到Windows域。登录到域后,帐户的SP版本将变为“活动”。有没有办法停止这种行为,只允许用户登录SP站点,而不必先手动将其登录到计算机上?

我认为您需要做的是调用EnsureUser,它将普通AD用户转换为在SP中注册的用户。(即,您可以为用户获取一个SPUser对象)请在此处查看如何执行此操作:
我找到了答案。您可以在Sharepoint中创建用户,并且这些用户已正确创建,但如果您在Active Directory中将用户密码设置为“首次登录时过期”,则在您为该帐户重新分配新密码之前,您将无法登录Sharepoint网站。通过不设置“过期密码”属性,您可以创建用户并立即登录Sharepoint网站


感谢其他解决方案,我希望我使用的是SP2010

用户可能需要SQL Server用户帐户和密码。。你试过了吗。。但我在想SharePoint 2010。。所以我知道2007年和2010年之间存在一些残酷的差异,这就是我所寻找的,不幸的是,我使用的是SP2007,与SP2010相比,这是一个非常头痛的问题。是的,这有点痛苦,这件事在07年应该和2010年一样。我发现WSPBuilder使sp2007变得更容易一些,但与新工具相比,这算不了什么。