システムwiki

タスクスケジューラから実行されているPowerShellスクリプトの.csvファイルを.xlsxに変換できません

jbf1959 受付中 最終更新日:2021-07-14 10:19

Azure VM上のSQL Serverでの作業Invoke-SQLCMDを使用してSQL Serverでクエリを実行するスクリプトを書きました.FTP

私は

を使っています

$ EXCEL= new-object-comObject Excel.Application
$ EXCEL.Visible= $ false
$ EXCEL.WORKBOOKS.OPEN( "F:\Reports\DSDaily.csv").SaveAS( "$ OUTPUT"、51)
$ EXCEL.QUIT()

変換を行うには、マシンにインストールされているユーザーのライセンスExcelが搭載されています(ローカルユーザーが参加していますが、AADアカウントを使用してExcelを有効にするために使用したときに幸せに思えました)

これはすべてログインしているが、同じユーザーアカウントの下でタスクスケジューラから実行されている場合は問題ありません.

私は別のユーザーとしてログインし、PowerShellを元のユーザーとしてログインしようとしました、そして私はそれが新しいオブジェクトに到達したときに見つかったときに見つかったときに見つかっています.エラーメッセージ:-

新しいオブジェクト:CLSIDを持つコンポーネントforコンポーネントの検索{00024500-0000-0000-C000-000000000046}
のために失敗しました 次のエラー:80080005サーバーの実行に失敗しました(HRESULTの例外:0x80080005(CO_E_SERVER_EXEC_FAILURE)).
1行目:1 char:10
+ $ EXCEL= new-object-comObject Excel.Application
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo :ResourceUnavailable :( :) [新規オブジェクト]、ComException
+ FullQualifiedErrid:NoComClassidified、Microsoft.powershell.commands.newObjectCommand

したがって、PowerShellスクリプトがライセンスを持っているユーザーの実行中であっても、Excelがライセンスされていることを認識していないようです.

私の質問は、単一のPC Excelのライセンスを購入すると、スクリプトが実行されるのが許可されますか?

返信リスト(回答:1)

1 #
jbf1959

Spiceworksフォーラムで同様の質問を投稿し、シングルPC Excelのライセンスのためにフォークアウトしなくても私のために働く解決策を思いついています.

タスクマネージャからスクリプトを実行しているときに.csvを.xlsxに変換できません.-PowerShell-尖塔