> 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 のコミュニティがあればそちらで質問した方がいいと思いますが。 はい、そちらも確認してみます。 コメントありがとうございます。
- Child Tree -