在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");
不幸的是,它们都不起作用。映射网络目录或文件夹很简单。
但是没有文件夹这一事实让我头疼。
任何人都知道我在这里做错了吗?
答案 0 :(得分:0)
查看此问题(特别是NetworkConnection类):
How to provide user name and password when connecting to a network share