映射网络驱动器而无需“使用网络”,并以安全的方式提供凭据

时间:2019-06-03 07:09:03

标签: c# .net networking network-drive

我想将网络驱动器映射为其他用户。我使用了'net use'命令,但是我必须以纯文本形式提供密码才能使用。

有什么方法可以映射网络驱动器,使我可以将pw作为安全字符串传递?

我试图产生一个新流程并向该流程本身提供凭据,但这没用。

Process proc = new Process();
proc.StartInfo.FileName = "net.exe";
proc.StartInfo.Domain = Credentials.DomainNameShort;
proc.StartInfo.UserName = Credentials.UserName;
proc.StartInfo.Password = Credentials.SecurePassword;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;


proc.StartInfo.Arguments = $@"use \\{hostName} /user:{Credentials.DomainNameShort}\{Credentials.UserName} {LoginCredentials.Decrypt(Credentials.EncryptedPassword)} /persistent:no";

我的预期结果是,如果我向流程提供密码,则无需提供密码以供网络使用,但该密码无法正常工作。

任何帮助将不胜感激。

0 个答案:

没有答案