我想将网络驱动器映射为其他用户。我使用了'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";
我的预期结果是,如果我向流程提供密码,则无需提供密码以供网络使用,但该密码无法正常工作。
任何帮助将不胜感激。