相关疑难解决方法(0)

连接到网络共享时如何提供用户名和密码

当连接到当前用户(在我的情况下,支持网络的服务用户)没有权限的网络共享时,必须提供名称和密码.

我知道如何使用Win32函数(WNet*来自的家族mpr.dll),但是想用.Net(2.0)功能.

有哪些选择?

也许更多信息有助于:

  • 用例是Windows服务,而不是Asp.Net应用程序.
  • 该服务在没有共享权限的帐户下运行.
  • 客户端不知道共享所需的用户帐户.
  • 客户端和服务器不是同一域的成员.

.net c# passwords networking winapi

178
推荐指数
7
解决办法
25万
查看次数

使用远程管理凭据将文件复制到远程计算机

我正在使用C#...

我需要能够将一组文件复制到大约500台独特的计算机上.我已成功地使用LogonUser()方法来模拟具有复制文件所需权限的域帐户.文件的目标路径如下:

\\ RemoteComputer\C $\SomeFolder

我的问题是......有没有办法做到这一点,而不必使用一个全能的域帐户(这些计算机将来可能不会加入域)?我有每台计算机的本地管理员帐户...是否有一种简单的方法可以使用LOCAL管理员帐户而不是域帐户将文件复制到计算机?

.net c# copy remote-access

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

在c#中使用身份验证复制文件

我试图将文件从本地驱动器复制到服务器上的文件夹之一.服务器上文件夹的名称是"DBFiles".除了用户名'user'和密码'password1'之外,没有人可以访问此内容!

在处理文件之前,如果不存在则创建目录.

有人可以在创建目录'Test'时帮助获取访问权限,然后复制文件.

if (!Directory.Exists(@"\\server-a\copiedfiles\"))
    Directory.CreateDirectory(@"\\server-a\DBFiles\"+Test);   
File.Copy("C:\Temp\abc.txt", @"\\server-a\DBFiles\");
Run Code Online (Sandbox Code Playgroud)

这是c#中的原始代码.

NetworkShare.DisconnectFromShare(@"\\server-a\DBFiles", true); //Disconnect in case we are currently connected with our credentials;
NetworkShare.ConnectToShare(@"\\server-a\DBFiles", "user1", "password1!"); //Connect with the new credentials

File.Copy(@"c:\temp\T1.txt", @"\\server-a\DBFiles\T1.txt");

NetworkShare.DisconnectFromShare(@"\\server-a\DBFiles", false); //Disconnect from the server.
Run Code Online (Sandbox Code Playgroud)

它因拒绝访问而给出错误.

.net c#

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

标签 统计

.net ×3

c# ×3

copy ×1

networking ×1

passwords ×1

remote-access ×1

winapi ×1