C#/ .NET:如何使用其他用户的凭据访问网络打印机共享?

时间:2011-08-04 22:26:26

标签: c# .net

在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");

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

但是没有文件夹这一事实让我头疼。

任何人都知道我在这里做错了吗?

1 个答案:

答案 0 :(得分:0)

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

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