Re: スクリプトまたは一元化されたツールを使用してアドインを管理している人はいますか? Microsoft System Center Configuration Manager (SCCM) 経由の PowerShell スクリプトでしょうか?こんにちは、 @ih .
あなたの質問に対する答えは、このスレッドで解決できますか?
https://community.jmp.com/t5/JMP-Scripts/How-to-write-self-updating-JMP-add-ins/ta-p/21932/
Re: スクリプトや一元化されたツールを使用してアドインを管理している人はいますか? Microsoft System Center Configuration Manager (SCCM) 経由の PowerShell スクリプトでしょうか?ようやくこれに取り組むことができました。『ソフトウェア デポへのカスタム ファイルの追加』セクションで説明されているように、導入ガイド、ProgramData フォルダーを使用すると、JMP が起動するたびにこれらのフォルダーが検索されるため、これらの自動化が非常に簡単になります。(ありがとう@bobby_riggsしたがって、PowerShell スクリプトでこれらのフォルダーを更新するだけで、アドインをインストールし、デフォルトのユーザー設定を設定できます。
以下は、アドインをインストールし、ライセンス ファイルをインストールし、ユーザー設定でライセンス ファイルの場所を設定するドラフト スクリプトです。
# Instructions:
# Load add-ins and license files to the location spcified with SourceDir below.
#
# These files should be in that directory:
# JMPOSIPITools.jmpaddin
# JMPScriptingTools v1.16.jmpaddin
# JMPValidation.jmpaddin
# JMP.PER
#
# The jmp.per file can be copied from another installation, or created using the license update tool that is installed with JMP.
# Run this script in powershell
#Set location where add-ins and the license file are available, can be a network drive
$SourceDir = "C:\Temp\JMPInstallSource"
# JMP Install Directory
$InstallDir = "C:\Program Files\SAS\JMPPRO\17"
#Load the License File
$LicenseFile = $InstallDir+"\jmp.per"
Copy-Item $SourceDir"\jmp.per" $LicenseFile -Force
# Create directories if needed
New-Item -Path $Env:ALLUSERSPROFILE"/SAS" -ItemType Directory -Force
New-Item -Path $Env:ALLUSERSPROFILE"/SAS/JMPPRO" -ItemType Directory -Force
New-Item -Path $Env:ALLUSERSPROFILE"/SAS/JMPPRO/17" -ItemType Directory -Force
$AddinDir = $Env:ALLUSERSPROFILE+"/SAS/JMPPRO/addins"
New-Item -Path $AddinDir -ItemType Directory -Force
# Create preferences file that links to the license file
$fn = $Env:ALLUSERSPROFILE+"/SAS/JMPPRO/17/JMP.PFS"
New-Item -Force $fn
Set-Content $fn "Preferences(
File Location Settings(
License File Path( $LicenseFile )
)
);"
#procedure to unzip an add-in and load it in the shared folder
function LoadAddin {
param(
$name
)
Copy-Item $SourceDir"\"$name".jmpaddin" $Env:temp"\"$name".zip" -Force
New-Item -Path $AddinDir"\"$name"" -ItemType Directory -Force
Expand-Archive $Env:temp"\"$name".zip" -DestinationPath $AddinDir"\"$name"" -Force
}
#Load each add-in
LoadAddin("JMPOSIPITOOLS")
LoadAddin("JMPScriptingTools v1.16")
LoadAddin("JMPValidation")
私の場合、これらのアドインのデフォルトのユーザー設定も設定したいことに注意してください。ログイン時に実行される PowerShell スクリプトを使用してそれを行っています。 アドインを完全に削除する必要がある場合は、このスクリプトでも同様に削除します。
Re: スクリプトや一元化されたツールを使用してアドインを管理している人はいますか? Microsoft System Center Configuration Manager (SCCM) 経由の PowerShell スクリプトでしょうか?気にしないでください、あなたのメッセージをもう一度読みました - 申し訳ありません。
Re: スクリプトや一元化されたツールを使用してアドインを管理している人はいますか? Microsoft System Center Configuration Manager (SCCM) 経由の PowerShell スクリプトでしょうか?私は (まだ) アドインやカスタム関数 (アドインにラップされる可能性が高い) をユーザーの PC にプッシュしていませんが、将来的にはプッシュする予定です。
私の頭に浮かぶ考えられる問題は次のとおりです。
- 組織内のユーザーが異なるバージョンの JMP を使用している場合、一部のアドインが機能しない可能性があります
- コンピュータ上の複数のユーザー
- アドインのインストール方法に応じて、すべての .xml などのファイルがメニューに表示されるように更新します (少なくとも addinRegistry.xml だと思います) (comman-dline/powershell から JMP を使用してサイレント インストールは可能ですか?)
現在、JSL スクリプトを使用してアドインを共有しています。これにより、特定の場所からアドインが取得され、ユーザーはインストールを受け入れます (アドインはインストール後に自動更新され、同じインストール JSL を使用して更新することもできます)彼ら)。 これは現在私のユースケースでは機能しますが、いつかはアドインをプッシュする方法も考えなければならないので、良いアイデアが得られるかどうかこのトピックを注意深く観察してください。
スクリプトや一元化されたツールを使用してアドインを管理している人はいますか? Microsoft System Center Configuration Manager (SCCM) 経由の PowerShell スクリプトでしょうか?スクリプトや中央ツールを介してアドインのインストールや更新を管理している人はいますか?ここではアドイン自体の更新については言及していません。むしろ、全員がアドイン xyz バージョン 2.0 を確実にインストールするためのツールについて言及しています。SCCM 経由でデプロイされた PowerShell スクリプトを使用して、アドインの特定のリストを自動的にインストールおよび更新することを検討していますが、経験、アドバイス、または遭遇した障害を共有する意欲のある人はいないだろうかと考えています。
自動化とスクリプト作成