> Visual Studio は管理者権限で実行しているのですよね。
はい。
> LocalSystem も管理者権限を持っているはずなので、
> ワーカープロセスに管理者権限があれば動くということなのでしょうか。
そのように推測していました。
> Visual Studio を実行したアカウントを偽装したらどうでしょう?
ご提案ありがとうございます。
早速試してみましたが、変換できませんでした。
下記と似ている症状ですが、LibreOfficeプロセスの残留はありませんでした。
> 例外も発生しないので何が原因が不明
> タスクマネージャを見ると LibreOfficeプロセスが2個出現するが、そのまま動いていない
試したソースは以下の通りです。
----------------------
string xlsx = @"D:\tmp\c.xlsx";
string outDir = @"d:\tmp";
string userName = "******";
string pwd = "******";
string domain = "******";
System.Security.SecureString ssPwd = new System.Security.SecureString();
foreach (char c in pwd)
{
ssPwd.AppendChar(c);
}
var pdfProcess = new Process();
pdfProcess.StartInfo.FileName = @"d:\tmp\LibreOffice 5\program\soffice.exe";
pdfProcess.StartInfo.Arguments = @"--norestore --nofirststartwizard --headless --convert-to pdf --outdir " + outDir + " " + xlsx;
pdfProcess.StartInfo.WorkingDirectory = outDir;
pdfProcess.StartInfo.UserName = userName;
pdfProcess.StartInfo.Password = ssPwd;
pdfProcess.StartInfo.Domain = domain;
pdfProcess.StartInfo.UseShellExecute = false;
pdfProcess.Start();
----------------------
> #LbireOffice のコミュニティがあればそちらで質問した方がいいと思いますが。
はい、そちらも確認してみます。
コメントありがとうございます。
|