Re: 누가 스크립트나 중앙 집중식 도구를 사용하여 추가 기능을 관리합니까? Microsoft SCCM(System Center Configuration Manager)을 통한 PowerShell 스크립트일까요?여보세요, @ih .
질문에 대한 답변이 이 스레드에서 해결될 수 있습니까?
https://community.jmp.com/t5/JMP-Scripts/How-to-write-self-updating-JMP-add-ins/ta-p/21932/
Re: 스크립트나 중앙 집중식 도구를 사용하여 추가 기능을 관리하는 사람이 있습니까? Microsoft SCCM(System Center Configuration Manager)을 통한 PowerShell 스크립트일까요?드디어 이 작업을 시작하게 되었습니다.소프트웨어 디포에 사용자 정의 파일 추가 섹션에 설명된 대로 배포 가이드 , ProgramData 폴더를 사용하면 JMP가 시작될 때마다 해당 폴더를 확인하므로 이러한 작업을 매우 쉽게 자동화할 수 있습니다.(감사합니다 @바비_릭스 해당 폴더를 가리켰습니다.) 따라서 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 SCCM(System Center Configuration Manager)을 통한 PowerShell 스크립트일까요?신경 쓰지 마세요. 방금 귀하의 메시지를 다시 읽었습니다. 죄송합니다!
Re: 스크립트나 중앙 집중식 도구를 사용하여 추가 기능을 관리하는 사람이 있습니까? Microsoft SCCM(System Center Configuration Manager)을 통한 PowerShell 스크립트일까요?(아직) 사용자 PC에 추가 기능이나 사용자 지정 기능(추가 기능으로 래핑될 가능성이 높음)을 푸시하지는 않았지만 향후에는 그렇게 할 가능성이 높습니다.
내 마음에 오는 몇 가지 가능한 문제:
- 사용자가 조직에서 다른 버전의 JMP를 사용하는 경우 일부 추가 기능이 작동하지 않을 수 있습니다.
- 컴퓨터의 여러 사용자
- 추가 기능이 설치되는 방식에 따라 메뉴에서 볼 수 있도록 모든 .xml 등의 파일을 업데이트합니다(적어도 addinRegistry.xml은 생각합니다)(comman-dline/powershell에서 JMP를 사용하여 자동 설치가 가능합니까?).
현재 특정 위치에서 추가 기능을 가져오고 사용자가 설치를 수락하는 JSL 스크립트와 추가 기능을 공유하고 있습니다(추가 기능은 설치 후 자동 업데이트되며 동일한 설치 jsl을 사용하여 업데이트할 수도 있음). 그들을). 이것은 현재 내 사용 사례에서 작동하지만 어느 시점에서 추가 기능을 푸시하는 방법도 알아내야 하므로 이 항목을 면밀히 관찰하여 좋은 아이디어를 얻으십시오.
스크립트나 중앙 집중식 도구를 사용하여 추가 기능을 관리하는 사람이 있습니까? Microsoft SCCM(System Center Configuration Manager)을 통한 PowerShell 스크립트일까요?스크립트나 일부 중앙 도구를 통해 추가 기능 설치 또는 업데이트를 관리하는 사람이 있습니까?애드인 업데이트 자체를 말하는 것이 아니라 모든 사람이 애드인 xyz 버전 2.0을 설치했는지 확인하는 도구입니다.SCCM을 통해 배포된 PowerShell 스크립트를 통해 특정 추가 기능 목록을 자동으로 설치하고 업데이트하는 것을 고려하고 있으며 누군가 자신의 경험, 조언 또는 직면한 장애물을 기꺼이 공유할 수 있는지 궁금합니다.
자동화 및 스크립팅