小编rob*_*bie的帖子

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

我一直在寻找一段时间如何设置/更改密码并撤销/恢复用户但尚未找到真正适合我的解决方案.

我开始倾向于这样一个事实,即我正在跨越域作为问题,即使我可以以编程方式创建/删除/更新甚至连接/断开用户与组.

基本上,我尝试过以下方法:

DirectoryEntry account = new DirectoryEntry("LDAP://" + adHostname + "/" + dn, adUserName, adPassword);

account.Invoke("SetPassword", "Password1");
account.Properties["LockOutTime"].Value = 0;
account.CommitChanges();
Run Code Online (Sandbox Code Playgroud)

并且

account.Invoke("SetPassword", new object[] { "Password1" });
Run Code Online (Sandbox Code Playgroud)

它们最终都会抛出错误"一个或多个输入参数无效\ r \n"

然后我尝试使用主要上下文的.NET 3.5方法.

using (var context = new PrincipalContext(ContextType.Domain, adHostname, myContainer, ContextOptions.SimpleBind, adUserName, adPassword))
    {
        using (var user = UserPrincipal.FindByIdentity(context, account.Properties["sAMAccountName"].Value.ToString()))
        {
             user.SetPassword(password);
        }
    }    
Run Code Online (Sandbox Code Playgroud)

这种方法也抛出了与上面相同的错误.如果我切换一些东西(我似乎无法记住我尝试过的所有组合),它有时会抛出"发生本地错误"COM异常.

任何帮助深表感谢.

.net c# ldap active-directory

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

如何区分 VBscript 是从命令行运行还是在窗口中单击它?

我想要做的就是区分由命令行运行的程序或通过单击窗口中的 test.vbs 文件。

如果您通过键入运行该脚本C:\testFolder\test.vbs在命令提示符,的话,我想程序不同于如果你双击了运行test.vbstestFolder

是否有一些系统变量可以用来区分这两种情况?我首先尝试使用WScript.Fullname来确定路径名是以 cscript 还是 wscript 结尾。但这并不奏效。

任何想法都非常感谢。

vbscript scripting command-line

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

Powerpoint VBA 中是否有等效的 Workbook_Open 事件

基本上,我试图在 Windows 中打开 powerpoint 文件后立即运行一些 VBA 代码。我不想在演示开始时运行它,但我想这将是一种替代方案。我也不太确定该怎么做。

在 Excel 中我会使用这个:

Private Sub Workbook_Open()
    'Do something here
End Sub
Run Code Online (Sandbox Code Playgroud)

有谁知道不使用加载项的 Powerpoint 2007 的替代方案吗?

excel powerpoint powerpoint-2007

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

如何在Stripes Framework的Web浏览器中显示JFreeChart

情况就是这样:我的'metrics.jsp'页面提交了一些创建图表所需的变量.'ProjectActionBean.java'调用了一些创建JFreeChart的其他java类.我可以在弹出窗口中显示图表,但我希望它显示在原始浏览器窗口中.

JFreeChart placeChart = ChartFactory.createBarChart(
                                    "ChartName",
                "",             //x-axis label
                "",             //y-axis label
                dataset,
                PlotOrientation.VERTICAL,
                false,          //legend
                true,           //tooltype
                false);         //generate urls
        ChartFrame frame = new ChartFrame(name, placeChart);
        frame.pack();
        frame.setVisible(true);
Run Code Online (Sandbox Code Playgroud)

java stripes web-applications jfreechart

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

Java Web应用程序错误 - 无法理解为什么它现在正在发生

我正在使用eclipse,我可以构建webapp并将其部署到Jboss4.2.1.它以前工作,我没有真正广泛地改变任何东西,以使这个错误出现.当我通过浏览器访问webapp时,我之前使用通用用户名登录,然后像往常一样使用我的webapp.

现在,当我通过浏览器访问webapp时,此错误会反复出现,并且不会显示任何内容.这是我收到的错误:

07:55:06,174 INFO  [security] User '' attempting login via SiteMinder...
07:55:06,174 INFO  [security] User '' attempting login via SiteMinder...
07:55:06,174 ERROR [[jsp]] Servlet.service() for servlet jsp threw exception
java.lang.LinkageError: Class javax/el/ExpressionFactory violates loader constraints
    at org.apache.jsp.WEB_002dINF.jsp.layout.header_jsp._jspx_meth_c_005fset_005f0(header_jsp.java:207)
    at org.apache.jsp.WEB_002dINF.jsp.layout.header_jsp._jspx_meth_c_005fif_005f0(header_jsp.java:179)
    at org.apache.jsp.WEB_002dINF.jsp.layout.header_jsp._jspService(header_jsp.java:82)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
    at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:590)
    at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
    at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
    at org.apache.jasper.runtime.PageContextImpl.doInclude(PageContextImpl.java:643)
    at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:637)
    at net.sourceforge.stripes.tag.layout.LayoutRenderTag.doEndTag(LayoutRenderTag.java:122)
    at org.apache.jsp.WEB_002dINF.jsp.layout.layout_jsp._jspx_meth_stripes_005flayout_002drender_005f0(layout_jsp.java:796)
    at org.apache.jsp.WEB_002dINF.jsp.layout.layout_jsp._jspx_meth_stripes_005flayout_002dcomponent_005f2(layout_jsp.java:759)
    at org.apache.jsp.WEB_002dINF.jsp.layout.layout_jsp._jspService(layout_jsp.java:200)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at …
Run Code Online (Sandbox Code Playgroud)

java jboss stripes web-applications

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