Chúng tôi đang sử dụng dòng lệnh sau từ bên trong một dịch vụ Windows phát triển với C# .Net Framework 1.1:"sử dụng net" lệnh trong một dịch vụ Windows
net use z: \\myComputer\c$
dịch vụ đang chạy dưới một tài khoản tên miền đó là một quản trị viên cục bộ trên "myComputer". Sau khi gỡ lỗi mã, chúng ta có thể thấy rằng nó không trả về bất kỳ lỗi nào nhưng ổ "z:" không bao giờ được ánh xạ. Chúng tôi đã thử chính xác cùng một mã từ một ứng dụng giao diện điều khiển và nó hoạt động đúng. Chúng ta cần thêm gì vào Dịch vụ để thực hiện công việc này?
Mã chúng tôi đang sử dụng được bao gồm bên dưới.
Kính trọng,
Sergio
startInfo.FileName = "net";
startInfo.Arguments = string.Format(@"use {0}: \\{1}\{2}", driveLetter,
computerName, folder).Trim();
startInfo.UseShellExecute = false;
startInfo.RedirectStandardError = true;
proc.EnableRaisingEvents = false;
proc.StartInfo = startInfo;
proc.Start();
// If there is an error during the mapping of the drive, it will be read
// from the StandardError property which is a StreamReader object and
// be fed into the error output parameter.
using(StreamReader errorReader = proc.StandardError)
{
string standardError = string.Empty;
while((standardError = errorReader.ReadLine()) != null)
{
error += standardError + " ";
}
}
proc.WaitForExit();