C# 创建Sharepoint 2007用户
我正试图通过c#创建Sharepoint 2007用户。我首先将它们添加到与SP服务器相连的AD服务器中。用户显示在广告中以及SP用户目录中。但是,如果您尝试使用此帐户登录Sharepoint网站,它将不允许您登录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用户转
要在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变得更容易一些,但与新工具相比,这算不了什么。