Подключите сетевой диск без использования сети и предоставьте учетные данные безопасным способом - PullRequest
1 голос
/ 03 июня 2019

Я хотел бы подключить сетевой диск как другой пользователь. Я использовал команду «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";

Мой ожидаемый результат состоял в том, что мне не нужно было бы предоставлять пароль для сетевого использования, если бы я предоставил его Процессу, но он не работал.

Любая помощь будет оценена.

...