---
title: PowerShellからPinnacle21Cを動かす
tags:  #[第10回大阪sas勉強会]  
author: [森岡裕[SASユーザー総会世話人]](https://convert.docswell.com/user/6484025)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/2JV31P5VEQ.jpg?width=480
description: [第10回大阪sas勉強会]
published: October 21, 24
canonical: https://convert.docswell.com/s/6484025/Z8212E-2024-10-21-172137
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/2JV31P5VEQ.jpg)

第10回
大阪SAS
勉強会
PowerShellからPinnacle21Cを動かす
関根 暁史
（藤本製薬株式会社）
PowerShell operates Pinnacle21 Community.
Satoshi Sekine
Fujimoto Pharmaceutical Corp.


# Page. 2

![Page Image](https://bcdn.docswell.com/page/5EG32P617L.jpg)

第10回
大阪SAS
勉強会
Pinnacle21 CommunityのCLI
CLI
GUI
C:\Users\[user_name]\Documents\Pinnacle 21
Community
C:\Users\[user_name]\AppData\Local\Programs\pinnacle21community\Pinnacle 21
Community\resources\app.asar.unpacked\components\lib
2


# Page. 3

![Page Image](https://bcdn.docswell.com/page/4JQ5P24N7P.jpg)

第10回
大阪SAS
勉強会
PowerShell
➢ PowerShell（パワーシェル）は、マイクロソフトが開発した拡張可能なコマンドライン
インターフェイス (CLI) シェルおよびスクリプト言語である。オブジェクト指向に基づ
いて設計されており、.NET Frameworkあるいは.NET Coreを基盤としている。
「Wikipediaより」
➢ 以下の手順でSASからPinnacle21 Communityを動かせる。
Xステートメント
SAS
バッチ
PS1
スクリプト
ファイル
3


# Page. 4

![Page Image](https://bcdn.docswell.com/page/K749YLQ3E1.jpg)

第10回
大阪SAS
勉強会
PS1ファイル
%let _compath=C:\Users\[user_name]\AppData\Local\Programs\pinnacle21community\Pinnacle 21 Community\resources\app.asar.unpacked\components;
filename ps &quot;&amp;_path.\define_generate.ps1&quot; encoding=&quot;utf8&quot; bom;
proc stream outfile=ps resetdelim=&quot;br&quot;; begin
cd &quot;&amp;_compath.\java64\bin&quot; br newline;
java -jar &quot;&amp;_compath.\lib\p21-client-1.0.8.jar&quot;
--source.define.standard=2.0
--source=&quot;&amp;srcpath.\&amp;_srcfile.&quot;
--output=&quot;&amp;outpath.\define.xml&quot; &gt; &quot;&amp;outpath.\define_generate.log&quot;
;;;;
ログを保存できる。
define_generate.ps1
4


# Page. 5

![Page Image](https://bcdn.docswell.com/page/LJ1K6LPZ7G.jpg)

第10回
大阪SAS
勉強会
バッチファイル
filename batch &quot;&amp;_path.\define_generate.bat&quot; encoding=&quot;sjis&quot;;
proc stream outfile=batch resetdelim=&quot;br&quot;; begin
PowerShell -ExecutionPolicy RemoteSigned .\define_generate.ps1 br newline;
exit
;;;;
ps1ファイルを実行する。
define_generate.bat
5


# Page. 6

![Page Image](https://bcdn.docswell.com/page/GJWDWV2672.jpg)

第10回
大阪SAS
勉強会
Create Spec
java -jar &quot;&amp;_compath.\lib\p21-client-1.0.8.jar&quot;
--engine.version=&quot;PMDA 2311.0&quot;
--standard=adam
--standard.version=1.1
--source.encoding=&quot;UTF-8&quot;
--source.adam=&quot;&amp;srcpath.&quot;
--output=&quot;&amp;outpath.\&amp;_outfile.&quot;
ADaMデータセットから
Excel Specを作り出す
場合
6


# Page. 7

![Page Image](https://bcdn.docswell.com/page/4EZG54DRJ3.jpg)

第10回
大阪SAS
勉強会
Data Converter
java -jar &quot;&amp;_compath.\lib\p21-client-1.0.8.jar&quot;
--source=&quot;&amp;srcpath.&quot;
--source.define=&quot;&amp;srcpath.\define.xml&quot;
--output.format=dataset-json
--output=&quot;&amp;outpath.&quot;
+
XPTファイルをDataset-JSONに
変換できる。
7


# Page. 8

![Page Image](https://bcdn.docswell.com/page/Y76Y9311EV.jpg)

第10回
大阪SAS
勉強会
Validate SDTM
java -jar &quot;&amp;_compath.\lib\p21-client-1.0.8.jar&quot;
--engine.version=&quot;PMDA 2311.0&quot;
--standard=sdtm
--standard.version=3.2
--source.format=XPORT
--source.sdtm=&quot;&amp;srcpath.&quot;
--source.define=&quot;&amp;srcpath.\define.xml&quot;
--cdisc.ct.sdtm.version=2022-06-24
--meddra.version=26.0
--whodrug.version=&amp;_whodd.
--unii.version=2023-04-13
--snomed.version=&amp;_snomed.
--med-rt.version=2023-05-03
--report=&quot;&amp;outpath.\&amp;_outfile.&quot;
旧ndf-rt。
8


# Page. 9

![Page Image](https://bcdn.docswell.com/page/G75GNL4L74.jpg)

第10回
大阪SAS
勉強会
Validate ADaM
java -jar &quot;&amp;_compath.\lib\p21-client-1.0.8.jar&quot;
--engine.version=&quot;PMDA 2311.0&quot;
--standard=adam
--standard.version=1.1
--source.format=XPORT
--source.adam=&quot;&amp;admpath.&quot;
--source.sdtm=&quot;&amp;srcpath.&quot;
--source.define=&quot;&amp;admpath.\define.xml&quot;
--cdisc.ct.sdtm.version=2022-06-24
--cdisc.ct.adam.version=2022-06-24
--meddra.version=26.0
--report=&quot;&amp;outpath.\&amp;_outfile.&quot;
SDTMとADaMでCTのバージョン
を変えられる。
9


# Page. 10

![Page Image](https://bcdn.docswell.com/page/9J2Y5LV3JR.jpg)

第10回
大阪SAS
勉強会
Validate Define-XML
java -jar &quot;&amp;_compath.\lib\p21-client-1.0.8.jar&quot;
--engine.version=&quot;PMDA 2311.0&quot;
--standard=adam
--standard.version=1.1
--source.define=&quot;&amp;srcpath.\define.xml&quot;
--cdisc.ct.sdtm.version=2022-06-24
--cdisc.ct.adam.version=2022-06-24
--report=&quot;&amp;outpath.\&amp;_outfile.&quot;
SDTMとADaMでCTのバージョン
を変えられる。
10


# Page. 11

![Page Image](https://bcdn.docswell.com/page/DEYGKQ38EM.jpg)

第10回
大阪SAS
勉強会
まとめ
➢ CLIを使うことでレポートの出力先を指定できる。
➢ CLIを使うことで実行手順を間違えない。
➢ CLIを使うことで実行ログを保存できる。
レポートファイル名も指定
できる。
11


# Page. 12

![Page Image](https://bcdn.docswell.com/page/VJNGRKV978.jpg)

第10回
大阪SAS
勉強会
参考文献
➢ Amy Garrett and Aleksey Vinokurov (2018)．How to Automate Validation with
Pinnacle 21 Command Line Interface and SAS，PharmaSUG 2018, Paper DS20
➢ Validation with Pinnacle 21 Community CLI | Pinnacle 21
➢ 片山 雅仁 (2017)．SASを利用したPinnacle21 Communityのセミオートメーション
化による業務効率化，SASユーザー総会2017論文集
12


# Page. 13

![Page Image](https://bcdn.docswell.com/page/YE9WMV63E3.jpg)

第10回
大阪SAS
勉強会
ご清聴有難うございました
13


