【发布时间】: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");
不幸的是,它们都不起作用。映射网络目录或文件夹会很简单。
但是没有文件夹的事实让我摸不着头脑。
有人知道我在这里做错了什么吗?
【问题讨论】: