C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 132 を表示中)
■77869 / )  Re[4]: xlsxをPDF変換したい
□投稿者/ さとすけ (3回)-(2015/11/27(Fri) 10:53:44)
> 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 -