【问题标题】:C#/.NET: How to access a network printer share with another user's credentials?C#/.NET:如何使用其他用户的凭据访问网络打印机共享?
【发布时间】:2011-08-04 22:26:25
【问题描述】:

在 Windows 中,当使用本地 PC 帐户并尝试访问网络打印机共享(即在“运行”窗口中键入“\printershare”)时,会弹出一个框,询问域用户的用户名和密码。

输入域用户的用户名和密码,然后使用域用户的凭据显示打印机共享。

如何通过 C# 来实现?

我尝试了以下方法:


var printerShare = new DirectoryEntry(@"\\printershare\", "username", "password");

var printerShare = new DirectoryEntry(@"WinNT://printershare\", "username", "password");

var printerShare = new DirectoryEntry(@"WinNT:\\printershare\", "username", "password");

var printerShare = new DirectoryEntry("LDAP://printershare.corp.domain.com", "username", "password");

var printerShare = new DirectoryEntry("LDAP:\\printershare.corp.domain.com", "username", "password");

不幸的是,它们都不起作用。映射网络目录或文件夹会很简单。

但是没有文件夹的事实让我摸不着头脑。

有人知道我在这里做错了什么吗?

【问题讨论】:

    标签: c# .net


    【解决方案1】:

    查看这个问题(特别是 NetworkConnection 类):

    How to provide user name and password when connecting to a network share

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多