"net use" - Befehl in einem Windows-Dienst

Verwenden wir die folgende Befehlszeile aus, in einer Windows-Dienst entwickelt mit C# .Net Framework 1.1:

net use z: \\myComputer\c$

Den Dienst unter einem Domänenkonto, ein lokaler administrator auf "myComputer". Nach dem Debuggen den code können wir sehen, dass es nicht wieder irgendwelche Fehler, aber das "z:" - Laufwerk ist nie abgebildet. Wir haben versucht, die genauen denselben code von einer Konsole-Anwendung, und es funktioniert einwandfrei. Was ist es, was wir brauchen, um hinzuzufügen, um den Service, diese Arbeit zu machen?

Den code den wir benutzen ist unten enthalten.

Grüße,

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();  
InformationsquelleAutor | 2008-11-11
Schreibe einen Kommentar