This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Initial encryption sglcinit - Force encryption - Windows Service

Hi,

I'm using SafeGuard Lan Crypt 3.71.64.12. I would like to create a Windows Service to crypt all files from a folder using Initial encryption. In the code below (in C#)  as a test, I'm trying to crypt only one file: 

protected override void OnStart(string[] args)
        {
            CancellationToken cancellationToken = cancellationTokenSource.Token;

            mainTask = System.Threading.Tasks.Task.Factory.StartNew(() =>
            {   
                while (true)
                {                    
                        ProcessStartInfo info = new ProcessStartInfo();
                        info.UseShellExecute = false;
                        info.CreateNoWindow = false;
                        info.FileName = "\\\\servidor\\Turim\\TI_\\sglcinit.exe";
                        info.Arguments = "\\\\servidor\\Turim\\TI_\\aaaa.xlsx -DC:\\ignore /Te {DA7D81DA-50EB-4C30-87E6-5DB31B0269F8} /V3 /LLogfile logfile.xml";
                        info.Verb = "runas";
                        info.WorkingDirectory = Path.GetDirectoryName("\\\\servidor\\Turim\\TI_");
                        info.UseShellExecute = false;
                        info.RedirectStandardError = true;
                        info.RedirectStandardOutput = true;
                        info.LoadUserProfile = true;
                        Process process = Process.Start(info);
                        process.WaitForExit(5000);                 

                    Thread.Sleep(10000);                   
                }
            }, cancellationToken);
        }

When I run the service, the file is not encrypting and the log file has the following information:

<DataRoot>
  <Date>12/02/14</Date>
  <Time>11:52:32</Time>
  <Files>
    <File>
      <Name>\\servidor\Turim\TI_\aaaa.xlsx</Name>
      <Result>plain</Result>
    </File>
  </Files>
</DataRoot>

If I copy the same code to a console application and double click it, it works perfectly.

More details:

- I'm running the service with my user credentials in this case as 'mydomain\abandeira'

- I tried to impersonate the ProcessInfo using P/Invoke to run as 'mydomain\abandeira' (importing advapi32.dll)

- The key '{DA7D81DA-50EB-4C30-87E6-5DB31B0269F8}' is from the folder key  'TI_'

- I'm trying to run the process as Administrator (it doens't work without it too)

- I tried to run the ProcessInfo with username = 'administrator' and password without success.

- The service was installed and is running on Windows Server 2008 R2 Standard

If is not possible to use the sglcinit with windows service, How can I create a task or something that automatically crypt the files based on an interval ?

:55007


This thread was automatically locked due to age.